第二,分页用什么都可以,你还可以把你的逻辑写在存储过程中,解决方法很多
一楼兄弟,说的第一种方法,不推荐,因为这个比较消耗资源
说的第二种方法,也是现在常用的方法,对当前选择页进行取得
判断的标准是速度,显而易见,数据库服务器,Web应用服务器和客户端之间是网络,如果网络传递的数据量越少,则客户端获得响应的速度越快.而且一般来说,数据库服务器和Web应用服务器的处理能力一般比客户端要强很多.从这两点来看,在客户端分页的方案是最不可取的.其次就剩下了在Web服务器端分页和在数据库端分页两种方式了,如果选择在Web服务器端分页的话,大部分的被过滤掉的数据还是被传输到了Web应用服务器端,与其这样还不如直接在数据库端进行分页.
因此比较好的分页做法应该是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大,如果使用连接池更可以略过最耗时的建立数据库连接过程。而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。
参考地址:http://blog.csdn.net/xiaoyousifang/article/details/5659667
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)