日期:2014-05-18  浏览次数:20438 次

大家觉得以下哪种分页方法效率高?
一种是一次性将所有数据读出来,然后使用系统的一个分页类PagedDataSource()来设置数据源


另一种是根据需要,每次点下一页时才去重新读数据库取相应的记录条数出来


第一种方法只是第一次加载时读出来,之后就不需再读数据库了,这样是不是应该也会节省了开资呢?但如果数据量非常大时,这样读取是不是也很耗资源的?呵,我一时也不知道哪种方法会比较好了

------解决方案--------------------
开发应该从减少数据库交互出发
最好是一次性将数据读出来,你可以将读出的数据加密存在客户端,分页时重新绑定一下控件就可以了,可以使用ViewState或HiddenField
------解决方案--------------------
我用的是客户端ajax分页,有服务器返回一页的内容,感觉还可以
------解决方案--------------------
用第二种,当数据量的时候
第一种 数据量小的时候
------解决方案--------------------
第二种好,但第二种你不搞上一页下一页,而是搞页码,1,2.3,4,5,6,这样还是很麻烦的.


如果是上一页下一页,你可以用第二种方法,比较省资源,

但要是搞页码,还是用一次性读出来,用PagedDataSource()


现在都不想知道那种分页效率高,只想知道最简单,重用性最方便的是怎样做.