从Postgres数据库中批量获取数据

时间:2018-06-07 14:00:12

标签: java postgresql jdbc jdbctemplate

我使用Java使用JDBC API从Postgres数据库中读取(SELECT)。 但问题是,从查询返回的行数是数百万(约6亿),我可以为应用程序分配固定的内存大小,这就是它给出“OutOfMemory”的原因。

有没有办法批量从DB中获取数据,例如一次1000行然后接下来1000,依此类推,以便内存中的数据在任何时候都被限制进行处理(我必须迭代行进一步操纵)?

最后,我必须在处理后将数据写入Excel工作表。

0 个答案:

没有答案