asp.net的数据库应用效率比较

标签 ASP.NET

以下是INETA牛人Stephen Walther的比较测试结论.希望对大家有用

  • DataReadear比DataSet快15%
  • SqlDataReader比OleDbDataReader快50%
  • 用DataReader的ASP风格的表格显示比DataGrid绑定DataReader快60%
  • 用Ordinal的DataReader访问字段比用名字访问快15%
  • DataGrid中用AutoGenerateColumns=true比用显式绑定快24%
  • 尽量用缓存


数据不一定是非常准确的,毕竟硬件方面还是会有些影响的。但是作为提高系统效率的参照应该还是比较有用的。

3评论

  • Rolen said

    启航的这篇文章挺不错的,只是我一直搞不明白,这位牛人是通过什么方式来计算这些数值的,难道是握着秒表算时间?应该不是。。。

  • Teddy said

    这样比较还是要根据具体的代码、运行环境谈比较有意义。datareader和dataset直接比较是不公平的,dataset本身就是先用datareader读数据,再填充的,当然就要慢一些。DataGrid中用AutoGenerateColumns=true时绑定数据时直接按列顺序输出,不需要比较列名,快一点也是显而易见的。。。。总之,要比较最好还是比较一些不太显而易见的东西,太明显的东西非去量化它意思就不是很大了,离开测试环境和测试代码,这些数据就更没什么意义了。

添加评论