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

hibernate分页查询问题
现在有一功能模块,在分页查询的时候加上导出功能,如:一面十个记录,我查出来符合条件的有两面半,二十五个记录,我就要把这25个记录写入文件中,(这模块一般涉及上万数据),思路怎么?谢谢大家了

------解决方案--------------------
这和你模块数据量没有什么关系吧, 数据连接 查出你要的25个记录,放一个list中,再往文件里写这个list就完了。
------解决方案--------------------
不经过内存,感觉不太可能,可以用流往外写。
------解决方案--------------------
分批查,分批写
------解决方案--------------------
如果你查出来的数据可以复用,试着放入缓存,或者将查询结果存起来,否则要么增加内存,要么限制客户端数量,再要么就暂时想不到了.
------解决方案--------------------
引用:
引用:
这和你模块数据量没有什么关系吧, 数据连接 查出你要的25个记录,放一个list中,再往文件里写这个list就完了。
谢谢scottxzj,和数据量关系太大了额,比如说几个熊孩子查了几万条(17000条7.58M),用户量一多,服务器就爆了,现在问题就是怎样避免下载过程经过内存,最好直接从数据库写文件,并且即使用list,也要用个静态的保证这个list……

告诉他们默认下载最大条数为[1000或者2000],这就是规则。