关于大数据量获取导致内存溢出的问题
大家好!在工作碰到一些关于大数据量的问题,听闻此处高手众多,特来此请教请教:
我们的系统要求将数据库(sybase)中的表备份到外部的dbf文件。
系统在备份时,执行sql语句的结果记录数据量较大,导致内存溢出。
现在希望系统在查询sql语句获得结果记录时,能够做到循环获取部分数据,等该部分数据处理完毕之后,再接着处理后面的数据。
我们使用的是jdbc2.0 driver,结果集用的是ResultSet来保存。我试过ResultSet和PreparedStatement的setMaxRows和setFetchSize,没有达到预期效果。
不知道java是否可以做到这种效果?
或者请问大家对于这种数据量较大的问题是否有更好的解决方案呢?
非常感谢!
1 楼 抛出异常的爱 2008-02-20 汗....你把所有的数据取出来后再写入文件么