朝花夕拾第三篇:《构建高性能可扩展ASP.NET网站》读后感
2011年03月19日 星期六
《构建高性能可扩展ASP.NET网站》各章独立,先读哪章都可以。看完第8章,关于SQL Server的性能分析和实践指导,感觉很好,解决了很多我长久以来一直认识模糊的东西。比如关于各种索引方面的东西,虽然也看过很多相关文章,这本书讲的是最清楚且有说服力的。这本书核心就是让网站“快”起来。
==========
这本书,告诉我们一个道理,从客户端到服务器端再到数据库,追求高性能都是靠两个武器:“缓存”和“异步”,代价就是程序的复杂性增加。所以希望提高性能时,就要平衡一下,是找人优化程序合算,还是多买几台服务器合算。
==========
原来没听说过这本书的作者(我是比较孤陋寡闻的),看了他自己写的简历后,觉得还是很牛的,尤其是几十年坚持在技术的第一线,在中国几乎是不可想象的,我们每天讨论的话题是“程序员35岁以后怎么办”的问题。
==========
此外,他的简历的最后一句话“2006年12月,我们一家离开了压抑的硅谷,搬到了美丽的新西兰。”我恰好前几天也向一个朋友,用了压抑这个词形容北京,表达愿意离开的愿望~~~希望若干年后,我也可以写一句“20XX年,我们一家离开了压抑的北京,搬到了美丽的YYY”。
==========
[翻译书为什么不好读] 例如这本书里有一句:“当写入数据库日志操作与延迟写线程将已修改的页写到数据文件或从磁盘读取数据操作同时进行时,“这个状语从句很难理解,如加3个标点:“当……操作,与……操作(或……操作)同时进行时,”就容易理解了。其实这个句子本质是非常简单的:“ A与(B或C)同时进行”。当把ABC分别扩展为一句话,连在一起就非常难一下子读懂了。
==========
本书作者说的这些因素值得考虑,具体如何用,是另一个问题。知道这些因素,经过思考不去用,和根本就不知道这些事儿,是不一样的。就像学会之后忘记,和从来不知道,是完全不同的。 //@时金魁:两本不同的构建高性能网站的书,真正实施有很长的路。不适合小企业,高性能的规则也在摸索中,不见得立竿见影。
==========
在优化数据库这一章,作者表达了对ORM(对象关系映射)的观点,他的观点中性偏负面。和我的观点不太一样,我觉得ORM和SQL就像当于高级语言和汇编语言的关系,真正追求高性能时,用汇编是首选(至今全世界仍有1%程序员使用汇编),但是绝大多数情况,还是使用高级语言的。
以上文字系我发表在新浪微博上的微博。也欢迎您在新浪微博和我联系:http://t.sina.com.cn/1906984307

