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.
posts - 20,  comments - 33,  trackbacks - 4
摘要: 数据库作为网站的核心部件,对其性能的优化是我时刻关心的事,这里所讲的技巧就是我在一个优化事例中真实的做法。阅读全文
posted @ 2011-09-05 17:29 SuperSaiyan 阅读(169) 评论(3) 编辑
摘要: 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 阅读(80) 评论(0) 编辑
摘要: 正在做一个软件设计, 希望有个功能, 然而, 对于加上该功能后对系统性能造成的影响很是担忧. 可以说是, 一方面想要有这个功能, 另一方面又对性能问题是否能够解决很是怀疑, 正处于犹豫不决状态. 于是决定进行实验. 首先对表结构和索引进行了优化, 初步结果还不错, 性能基本进入可接受的范围. 然而, 这是目标面向一个百万千万用户的系统, 所以, 刚好处于边缘状态是远不够的. 于是, 就借助于Sql Server Management Studio 的execution plan 显示功能, 对查询进行了优化. 为此, 在表中自动的插入了一百万条记录. 在接下来的一两个小时内, 写出了同一个查询功能的4个不同的版本, 居然把性能提高了一百多倍. 心里十分高兴.阅读全文
posted @ 2010-12-29 21:43 SuperSaiyan 阅读(22) 评论(0) 编辑
摘要: 两个基本的安全原理是,一个账户用一个密码, 密码强度要足够高。比如,你不应当在你的工商银行,交通银行帐户上使用相同的密码,更不应当把这个使用到你的电子邮件账户上。 密码强度要足够高, 比如混合大小写,密码长一点,加入非字母数字。 所以人人都会有很多账户/密码要记忆。这样,免不了要时不时的忘记密码,造成麻烦。使用这个工具,你只需要记忆一个主密码,然后,把其他密码都放在被安全加密的文件中,这就省去了记忆和忘记的麻烦。本工具的关键点之一是对用户输入的密码进行Rfc2898DeriveBytes hash, 以产生一个随机数作为真正的加密密码。在进行Rfc2898DeriveBytes hash时,可以选择hash的循环次数(在配置文件 .config中的 HashLoop),作者选了100000, 这个数目选的愈多,则hash所花的时间越长,所以,进行brutal force破译(猜密码)时,每个可能用户密码上所花的时间也就越长。对于一般的保密,选取1000是够用的。尽管,本人曾在某著名公司设计过一款安全阅读全文
posted @ 2010-12-29 21:17 SuperSaiyan 阅读(23) 评论(0) 编辑
摘要: 多列复合索引,就是指由多个字段组成的索引。多列复合索引的使用是相当普遍的,并且,在查询中,用多列复合索引来指定搜索范围的边界也是相当常用的。然而,微软sql server 在处理这类索引时,却有个重要的缺陷。 举个例子来说明问题,假设某个表T有索引 ( cityid, sentdate, userid), 现在有个分页列表功能,要获得大于某个多列复合索引V0的若干个记录的查询,用最简单表意的方式写出来就是 V >= V0, 如果分解开来,就是 cityid > @cityid0 or (cityid = @cityid0 and (sentdate > @sentdate0 or (sentdate = @sentdate0 and userid >= @userid0))), 当你写出上述查询时,你会期待sql server会自动的把上述识别为V >= V0类型的边界条件,并使用index seek操作来实施该查询。然而,微软的sql server 并没有那么聪明(其他的sql server如何还不得知), 当它遇到这样sql时,sql server就会采用index sc阅读全文
posted @ 2010-12-14 18:44 SuperSaiyan 阅读(177) 评论(0) 编辑

有人可能会奇怪,怎么一个技术专家建议大家去看一个电视剧。

 

想当初,美国的女子是没有平等的民主权利的,电视剧讲述了这些“女权天使”是如何经过艰难的抗争为全美国的妇女挣得了与男子同等的投票权等等。电视剧里没有一句华丽的词语,没有什么扭扭捏捏哭哭啼啼,但是,其催人泪下的程度是任何一个我看过的影视作品所不能比拟的。

 

当美国的黑人都获得了投票权时,美国的妇女,人类的另一半,该拥有同等的权利似乎应当是顺手牵羊的事。然而,事实并非如此。美国女子的平等权利是经过了同非常令人压抑和窒息的黑暗的顽强斗争后才取得的。

 

看来没有不经过斗争就能够获得的权利!

 

女权天使,今晚有线第一剧场九点半房,另外,好象网上也可以下载,或者有dvd可买。

 

 

 

 

posted @ 2010-11-13 18:49 SuperSaiyan 阅读(22) 评论(0) 编辑
摘要: 数据库的性能测试可以帮助你提前知道你的系统的负载能力,可以帮助你改进系统的实施或设计,可以帮助你确定一些设计和编程原则. 但是,这里面也有陷阱. 最近看到www.sql-server-performance.com上一篇颇受好评的文章,那位作者想通过性能测试搞清楚在存储过程中究竟是使用临时表还是使用表变量对性能更为有利. 然而, 一番测试之后, 这位先生却把自己搞的更糊涂而不自知. 让我们来看看他是怎样出错的吧. 阅读全文
posted @ 2010-02-05 11:24 SuperSaiyan 阅读(196) 评论(0) 编辑
摘要: 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 阅读(1314) 评论(0) 编辑
摘要: ashx httphandler, 对于处理一些向图片服务等等的还是蛮适合的. 不过, 如果该handler要求 authentication的话, 那么有时侯, 由于session 或者 cookietimeout, 你这时候要么是返回一个错误, 要么是重定向到一个自动login的页面去获得authentication cookie. The later options, is sometime...阅读全文
posted @ 2009-09-29 22:34 SuperSaiyan 阅读(241) 评论(0) 编辑
摘要: 昨天看了看asp.net mvc, 觉得正是需要的东西.不过 ms 的mvc需要vs 2008, 如果你没有, 可以用开源的 monorail. 当然了, monorail 是无法在流畅性上和ms的mvc比的.另外, entity framework 也是值得关注的. entity framework是和nhibernate 类似的东西, 因为是MS的东西, 所以和VS 2008的集成自然要流畅许多.我想, MS下一步会在 software factory 与 mvc的结合上做动作.web clientsoftware factory 过去用的是mvp (Modal View Presente阅读全文
posted @ 2009-03-21 10:17 SuperSaiyan 阅读(11) 评论(0) 编辑
昵称:SuperSaiyan
园龄:3年5个月
粉丝:2
关注:3

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

常用链接

我的标签

随笔档案

文章档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜