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

关于分页的效率问题
两个办法:
1:首先将查询结果在SERVLET中设置到Session中,用ArrayList保存,以后,每次分页时候,从中取得相应数据即刻,好处是免除每次的数据库查询,坏处是,浪费SERVER的空间

2:每次都传查询条件进去,组合成SQL语句,查询数据库。

两个方法哪个好,我们老大让我用第2种办法,觉得用户多了,对server的负担太重了

其实,我想用的第一种,简单多了



------解决方案--------------------
用第一种,改为序列化保存在磁盘上,应该是个有趣的方法吧
------解决方案--------------------
注意一点,用户一般查询出多页的时候,最多也就翻翻前3页左右,这就给我们思路
缓存查询结果的前100条(可以保存在session,或者自己写缓存),当翻到第4页时再去数据库查
这样做可以显著提高性能。