SuperSaiyan

I do all aspects related to high performance distributed web application system, such as RIA, Security, databse design and sql, javascript, c#, Asp.net, Software Factory. Among these, the database part is the key to performance.

导航

2011年9月5日 #

数据库中identity字段不必是系统产生的唯一值--性能优化方法添新招

摘要: 数据库作为网站的核心部件,对其性能的优化是我时刻关心的事,这里所讲的技巧就是我在一个优化事例中真实的做法。 阅读全文

posted @ 2011-09-05 17:29 SuperSaiyan 阅读(489) 评论(3) 推荐(0) 编辑

2011年6月3日 #

A small breaking change in IE8 causing big pain in the ass: the default type of button element

摘要: The default type of button element is 'button' before IE8 (default means when you do not explicitly specify a value for the type property). However, in IE8, Microsoft decided to comply the w3c standard, thus the default type of button is changed to 'submit'. This costed me so much time that I started to hate w3 in a certain way. So you may ask, why? 阅读全文

posted @ 2011-06-03 14:48 SuperSaiyan 阅读(354) 评论(0) 推荐(0) 编辑

2010年12月29日 #

深度优化sql 查询, 提升性能一百倍是什么概念?

摘要: 正在做一个软件设计, 希望有个功能, 然而, 对于加上该功能后对系统性能造成的影响很是担忧. 可以说是, 一方面想要有这个功能, 另一方面又对性能问题是否能够解决很是怀疑, 正处于犹豫不决状态. 于是决定进行实验. 首先对表结构和索引进行了优化, 初步结果还不错, 性能基本进入可接受的范围. 然而, 这是目标面向一个百万千万用户的系统, 所以, 刚好处于边缘状态是远不够的. 于是, 就借助于Sql Server Management Studio 的execution plan 显示功能, 对查询进行了优化. 在接下来的一两个小时内, 写出了同一个查询功能的4个不同的版本, 居然把性能提高了一百多倍.如果单靠硬件来投资来提升性能,提升一百倍,需要增加的钱远远不止一百倍.这就是优化的功效! 阅读全文

posted @ 2010-12-29 21:43 SuperSaiyan 阅读(1195) 评论(2) 推荐(0) 编辑

使用主密码对各种账户密码进行加密管理的文件加密工具

摘要: 两个基本的安全原理是,一个账户用一个密码, 密码强度要足够高。比如,你不应当在你的工商银行,交通银行帐户上使用相同的密码,更不应当把这个使用到你的电子邮件账户上。 密码强度要足够高, 比如混合大小写,密码长一点,加入非字母数字。 所以人人都会有很多账户/密码要记忆。这样,免不了要时不时的忘记密码,造成麻烦。使用这个工具,你只需要记忆一个主密码,然后,把其他密码都放在被安全加密的文件中,这就省去了记忆和忘记的麻烦。本工具的关键点之一是对用户输入的密码进行Rfc2898DeriveBytes hash, 以产生一个随机数作为真正的加密密码。在进行Rfc2898DeriveBytes hash时,可以选择hash的循环次数(在配置文件 .config中的 HashLoop),作者选了100000, 这个数目选的愈多,则hash所花的时间越长,所以,进行brutal force破译(猜密码)时,每个可能用户密码上所花的时间也就越长。对于一般的保密,选取1000是够用的。尽管,本人曾在某著名公司设计过一款安全 阅读全文

posted @ 2010-12-29 21:17 SuperSaiyan 阅读(277) 评论(0) 推荐(0) 编辑

2010年2月5日 #

Sql Server 的性能测试数据的陷阱

摘要: 数据库的性能测试可以帮助你提前知道你的系统的负载能力,可以帮助你改进系统的实施或设计,可以帮助你确定一些设计和编程原则. 但是,这里面也有陷阱. 最近看到www.sql-server-performance.com上一篇颇受好评的文章,那位作者想通过性能测试搞清楚在存储过程中究竟是使用临时表还是使用表变量对性能更为有利. 然而, 一番测试之后, 这位先生却把自己搞的更糊涂而不自知. 让我们来看看他是怎样出错的吧. 阅读全文

posted @ 2010-02-05 11:24 SuperSaiyan 阅读(481) 评论(0) 推荐(1) 编辑

2009年12月22日 #

你知道多少关于sql select top N?

摘要: sql select top N 语句是一个非常重要的语句, 在实现分页查询中是不可或缺的. 由于分页查询通常涉及含有大量记录的表, 并且是为大量用户分享的任务,因此,对其进行优化是很有意义的。 实现sql top N 的功能有几种变种: 1. set rowcount @n; select ... order by somefields 2. select top (@n) .... order by somefields 3. select top (xx) .... order by somefields -- 其中 xx是一个常数, 比如10 在上述的查询中引用的somefields, 如果涉及的表在其上有索引是一种情况, 没有索引又是一种情况。 有索引的话,即使表含有很多记录,也不会对性能造成太大问题。 没有索引的情况也是会有实际需求的,比如实时的找出销售最好的前100个产品。在没有索引时的查找Top N, 如果不进行细致的优化,会对性能造成很大的影响,甚至会使得整个系统瘫痪。 阅读全文

posted @ 2009-12-22 21:23 SuperSaiyan 阅读(1833) 评论(0) 推荐(2) 编辑

2009年9月29日 #

how to redirect from ashx httphandler

摘要: ashx httphandler, 对于处理一些向图片服务等等的还是蛮适合的. 不过, 如果该handler要求 authentication的话, 那么有时侯, 由于session 或者 cookietimeout, 你这时候要么是返回一个错误, 要么是重定向到一个自动login的页面去获得au... 阅读全文

posted @ 2009-09-29 22:34 SuperSaiyan 阅读(625) 评论(0) 推荐(1) 编辑

2009年3月21日 #

asp.net mvc+asp.net webform: a way of RIA + RAD

摘要: asp.net mvc 阅读全文

posted @ 2009-03-21 10:17 SuperSaiyan 阅读(142) 评论(0) 推荐(0) 编辑

2009年1月8日 #

使用scheduled task, 让电脑音乐伴你入眠

摘要: 使用 scheduled task, 让音乐伴你入梦 阅读全文

posted @ 2009-01-08 16:34 SuperSaiyan 阅读(317) 评论(0) 推荐(0) 编辑

2008年10月31日 #

tsql 和 clr 的性能实测比对

摘要: 这两天一直被一个问题困扰, 就是到底是tsql的性能好, 还是 CLR user-defined function 的性能好. MSDN上是这么说的, Microsoft对 CLR和sql 的集成做了很多优化, 所以, CLR user-defined function 的性能要好于 常规的 user defined function, 而且是好不少. 不过也有人说, 还是应当尽量使用TSQL. 在网上找了找资料, 仍然是迷惑不解. 所以, 决定针对性的做个测试. 这个测试的结果是, tsql的性能, 起码比clr好4倍. 以下是测试代码. 阅读全文

posted @ 2008-10-31 15:52 SuperSaiyan 阅读(330) 评论(0) 推荐(0) 编辑