|
分页是任何web应用避免不了的问题。CI自带的分页类,相信大家都仔细看过,是根据limit参数每次(也就是每页)搜索固定数量的数据显示在某个页中。然后通过链接指引在数据库中向前或向后滚动。
目前常用的AJAX分页中,有相当部分是一次取出数据库的所有内容,然后通过javascript在前段控制显示的数量。当然也有类似CI方式通过JSON进行分页的,不过实现起来比较繁琐,而且CI中get方式的支持不是很完善。
AJAX在客户端的优势是不言而喻的,但考虑到程序执行效率问题,大家的处理方式都基于什么观点呢?
先说下我的观点:
我个人不赞成在分页层面应用AJAX。虽然AJAX一次读取数据库(通过数组判断和运算及javascript在前台控制显示内容),纯CI分页两次读取数据(一次计算总数,一次取limit数据),但纯CI对数据库服务器的压力是可控的,可以无视数据库中数据总数。 |
|