日期:2014-05-20  浏览次数:20807 次

resultset的内存问题
我要从数据库取一批数据大概几千万条,如果逐个的result.next()。内存估计承受不了。有什么其他办法吗?
多谢!


------解决方案--------------------
你先试试看吧。
result.next()的实现并不是一下子就把几千万条全部取到内存里的。
如果是Resultset类的实现傻到那种程序的话,那其实也没必要返回一个“ResultSet”了,直接返回一个“Result数组”就是了,访问起来还方便。

------解决方案--------------------
可否分批处理
比如每次取1万条
分1000次取?

------解决方案--------------------
关注,希望有详细解释.
------解决方案--------------------
同意一楼的看法