这两天测试了泛型+实体类翻页和dataset绑定翻页。都使用了同一个存储过程。发现在2KW级别在现实首页及前面的页数,两者差距不是很大,可以接受。但从尾页向前翻页时,dataset比泛型慢了4.5倍!奇怪了,存储过程都一样,返回了数据都一样,怎么差距那么大呢?
请问你泛型是如何实现的?你的存储过程返回是什么类型的数据??
这是肯定的了,dataset的数据是保存在内存当中的。你读取dataset,返回的是一整块数据集合,速度会慢下来的。而你写的泛型类是用datareader读取的。datareader是逐行读取数据库里的数据。所以说dataset比泛型慢了4.5倍。