老大要求我做一个分页程序,要求是高效、与数据库同步、占用资源少、通用(汗!)。比较普通的通用分页程序,是将数据库中的记录全部放入一个List中,该程序根据pageSize、pageX等参数取出List中的相应记录。这种方式的优点是只连接一次数据库,效率高,但是资源占用大、不能同步数据库。第二种是每次客户请求时,只取出数据库中需要的一页的记录,优点是资源占用少、能够同步数据库,但是每次都连接数据库,效率低了。
恳请大家说说看有什么好方法,做到一个最优化的选择。谢谢!!

解决方案 »

  1.   

    自然是第二种了。
    第一种,如果数据量很大,一上来页面就挂了。而且,即使数据被删掉了,你这也不知道。
    不知道你说的效率低是什么意思,页面速度是客户判断效率的唯一标准,翻页不会造成多大的联接次数,没人会点翻页成百上千次。
      

  2.   

    看你数据量和数不胜数据库的具体情况了,
    在连接秏费资源和数据库查询成本之间做一个平衡往往是困难的事情我人个倾向于第二种,我们项目在处理超大数据集时都是使用这种方案,
    数据库的连接交给池去管理,效率并不是很差第一种在处理海量数据时代价太大,而且可能取出的很多数据并不是使用者想看到的
    即使不是海量,随着使用年数的增长,数据量增大,你还是必须面对这个问题
      

  3.   

    谢谢二位 o(∩_∩)o...
    散分。