我们常规的数据处理流程是这样的:
客户对数据库操作(提出一次请求),在数据库端产生一个结果集,反馈给客户,在V层可以分页处理,(当然也可以分批次查询出该用户的请求)这是分页的机制。
现在有这样一个需求:
要求在客户端对数据库进行操作,在数据库端会产生一个结果集,不要求马上全部反馈给客户,而是放到数据库的某个区域,然后客户可以分批次取得这个结果集
比如:查询某信息,所得的结果是5w条记录,但是用户每次只看1k条,这样的话用户就可以分批次查看结果!
注意:不要分批次查询结果,要求一次查询除所有结果,这个结果集在数据库端随时准备被客户调用!
------解决方案--------------------
http://dev2dev.bea.com.cn/techdoc/200410222.html
------解决方案--------------------
数据库里做个临时表把结果集放进去,查的时候再按要求去取呗。
------解决方案--------------------
遇到过这种问题
1.全部查出来,存于服务端,分批显示,效率高点,代价就是得买个相对好的服务器.
2.分批查询,解决内存问题,牺牲效率.
客户给我们的回答是,同时使用的人较少,不想更新服务器,最后选择2
希望大家能讨论个更好的方法
------解决方案--------------------
呵呵,在jive中是这样解决的,先将所有的数据id取出,放到一个List中,然后根据id去取数据,不知道理解搂主的意思没有。