Re:用DataReader高效率分页 skyaspnet 2011-04-30 18:31
需要注意到一点,虽然DataReader效率比较高(因为它将数据全部加载到内存),但是有一个很明显的缺点,它是独占数据库的,可以想像一下,数据量稍微大一些,用户稍微多一些,性能就会有明显的下降,除非缓存这部分数据,但是又失去了数据的即时性,不建议这样用
Re:用DataReader高效率分页 文明的天空 2011-04-28 11:29
08年的时候我用第一种,现在用第二种。目前也没有没有明显感觉出孰快孰慢。
Re:用DataReader高效率分页 班哥静听 2011-04-28 10:11
敢问sql语句是怎么写的呢,select * 吗?
Re:用DataReader高效率分页 罗川 2011-04-27 10:05
LZ没说这个能缓解大数据量的问题,只是2000分页的一种通用做法。
解决大数据量的问题就别偷懒 select top 才是王道。
Re:用DataReader高效率分页 飞笑 2011-04-27 09:25
洋洋洒洒一大篇,你搞错概念了楼主。
DataReader的比较对象应该是DataSet。
Row_Number()的比较对象应该是 select top 语句。
在你的Row_Number()例子中,照样可以使用DataReader而不是使用DataSet。而select top 例子中同样可以使用DataSet而非DataReader。
DataSet中数据的填充是在内部使用了DataReader,所以它比DataReader慢。
对于Row_Number()与select top 语句来说,数据量少的情况下,select top 必然快。数据量多的情况下,前几页select top快,越往后越慢。
Re:用DataReader高效率分页 飞笑 2011-04-27 09:16
我晕,分页快不快跟是不是用DataReader有什么关系?
Re:用DataReader高效率分页 Singularity 2011-04-27 09:14
DbDataReader不会一次性全取到内存啊
是游标的方式读取的吧 只能前进不能后退
Re:用DataReader高效率分页 YLH 2011-04-27 09:13
DataReader这种方案建议楼主测试下,不需要很复杂的测试,50W以上的数据,任意字段排序,3个以上并发连接。