asp.net的数据库应用效率比较
以下是INETA牛人Stephen Walther的比较测试结论.希望对大家有用
- DataReadear比DataSet快15%
- SqlDataReader比OleDbDataReader快50%
- 用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%
- 用Ordinal的DataReader访问字段比用名字访问快15%
- DataGrid中用AutoGenerateColumns=true比用显式绑定快24%
- 尽量用缓存
数据不一定是非常准确的,毕竟硬件方面还是会有些影响的。但是作为提高系统效率的参照应该还是比较有用的。
3评论
llinzzi said
我也是烟台的,没想到烟台还有这样的人才,我也喜欢web开发,http://onewww.net,希望交换友情链接
Rolen said
启航的这篇文章挺不错的,只是我一直搞不明白,这位牛人是通过什么方式来计算这些数值的,难道是握着秒表算时间?应该不是。。。
Teddy said
这样比较还是要根据具体的代码、运行环境谈比较有意义。datareader和dataset直接比较是不公平的,dataset本身就是先用datareader读数据,再填充的,当然就要慢一些。DataGrid中用AutoGenerateColumns=true时绑定数据时直接按列顺序输出,不需要比较列名,快一点也是显而易见的。。。。总之,要比较最好还是比较一些不太显而易见的东西,太明显的东西非去量化它意思就不是很大了,离开测试环境和测试代码,这些数据就更没什么意义了。