大数据量分页显示效率讨论
大数据量分页显示的问题
从数据库中查出大量的数据进行分页显示有2种方案:
1)sql查出的全部数据装入一个对象,利用对象的方法,每次返回10条结果,用户翻页时不再对数据库进行查询。
2)利用sql的rownum功能,每次只返回20条查询结果,进行显示
用户查询,从新组合sql语句,返回下20条,用户翻页要对数据库进行新的查询。
各位老大,依据你们的经验那个方案的查询代价较小?
我选用了方案2,我把用户的查询参数利用session.setattrib进行保存
用户翻页rownum+20,进行新的查询,1各用户查询没有问题,我用qaload模拟20用户时,竟然把其它用户的查询结果返回,这是怎莫会事呀,乌乌。。。。是否只有方案1是可行的,google就是这样干
的,他一次返回700条,比每次返回20条用户查多次,效率高?
希望各为老大,指教
