.Net 中的数据库方面的一些性能比较
以下内容转自这个Blog
http://blog.joycode.com/saucer/archive/2003/10/15/2370.aspx
今晚上要去本地的微软分部听大名鼎鼎的Stephen Walther的讲座,他是<<ASP.NET Unleashed>>的作者,也是ASP.NET Community Start Kit的主要作者。
我们这里的.NET用户组织属於INETA,INETA是国际.NET联盟。Stephen经常受INETA委派到各地去做讲座推广ASP.NET。他本来是明天去纽约做讲座的,但我们这里当地组织的负责人是联盟里什么委员会里的什么人,要求他顺便来这里做讲座。Stephen的老婆也来了,她是西雅图.NET用户组织的负责人,还拖着个身子。
他先讲述了他主编的ASP.NET Community Starter Kit,是基於数据库(MSDE)的,用了很多用户控件,跟我们目前刚做完的一个项目有共通之处,有时间准备下载来研究印证一番。
休息后,他接着讲<<FASTER Access Database ASP.NET>>,本来还以为能学到一些诀窍,但听完后,好像没学到什么。他主要做了些比较和(单机)测试,得出下列结论:
DataReadear比DataSet快15%
SqlDataReader比OleDbDataReader快50%
用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%
用Ordinal的DataReader访问字端比用名字访问快15%
DataGrid中用AutoGenerateColumns=true比用显式绑定快24%
尽量用缓存
Stephen本人风度翩翩,气质不凡。 他很能掌握场面,与听众的交流也很好。会上有个家伙,一有机会就加些评论,别人问问题,他也抢着答,几近喋喋不休,Stephen也还是很有礼貌地听他讲完才继续。
总的感觉挺好的。