很简单。也许你会觉得分页完之后查询速度很快,但是你要考虑被分页的数据被更新,你要同步session中的数据...

解决方案 »

  1.   

    一次把所有数据都读出来存在一个session里
    一个客户对应一个session
    如果客户只对前面几页感兴趣看了一下,后面多余的数据他不感兴趣
    而一次全把他们读出来,那么这对服务器端性能应该会造成一定的影响
    可以客户需要哪一页的内容,然后从数据库中读出来,这样性能会更好一些
      

  2.   

    用缓存来实现分页,可提高性能,但却会大量消耗内存,而你用session来做缓存更不现实,session是每一个客户端的会话,岂不是每一个客户端都有一套缓存,这样大量的重复数据将大大消耗内存资源!同时缓存做分页要考虑与数据库同步问题,一旦同步出现问题,那么缓存就失去了意义,用户看到的都是脏数据。另一方面,实际上分页用缓存来做提高性能意义并不大,因为大多数人只是看前几页甚至只看第一页,大量的数据存在缓存里使用效率极其低下,得不偿失!