我现在碰到这么个难题:
用Hibernate去跟数据库打交道,但有时一次查询就会查出来几十上百万条数据,但我只是循环去读取这些数据,这导致我一次就需要耗费大量内存来存放这些数据,影响性能。当然,我可以通过对查询语句做限制来减少一次查询的量,从而节省内存,但这样会导致我在写查询语句时变的很复杂,因为数据并非平均分布。我希望的行为是:查询语句还是一条,但查询结果每次给n条(n可以配置),当n条读完后,hibernate能自动或通过接口调用再补充n条,直到所有的结果都读取完毕为止。这样,内存就不会一次被占用很多。请问各位大侠,不知道我希望的行为是不是已有解决方案了,或者有其它更合适的解决方案?请赐教,多谢!
用Hibernate去跟数据库打交道,但有时一次查询就会查出来几十上百万条数据,但我只是循环去读取这些数据,这导致我一次就需要耗费大量内存来存放这些数据,影响性能。当然,我可以通过对查询语句做限制来减少一次查询的量,从而节省内存,但这样会导致我在写查询语句时变的很复杂,因为数据并非平均分布。我希望的行为是:查询语句还是一条,但查询结果每次给n条(n可以配置),当n条读完后,hibernate能自动或通过接口调用再补充n条,直到所有的结果都读取完毕为止。这样,内存就不会一次被占用很多。请问各位大侠,不知道我希望的行为是不是已有解决方案了,或者有其它更合适的解决方案?请赐教,多谢!
解决方案 »
- Struts中获取表单中数据使用Form,request.getPramater(),什么时候使用?两者利弊?谢谢
- 我想修改按钮X的内容怎么没用 而且问题是程序被调用了两次
- MYeclipse SPRING +hibernate DAO 问题
- ios、php培训免费学习火热报名中
- 求一个项目代码
- ireport1.2.0一打开界面乱码
- 向数据库中写入数据的问题
- Hibernate 3 查询遇到的一个问题! 50分求
- 在javabean中如何取得jsp中设定的session?
- 在Jb7中开发ejb时,按右键import schema from database是灰的,什么原因啊?
- 求救啊,将网站发布到虚拟主机上(linux),报File "/struts-tags" not found错误
- 关于SQL在数据库正常运行但程序中调用出错问题。求解决。。。。。!
我想知道是在哪一层进行分页?数据库层吗?
在数据条件不能在缩小的情况下