spring-jdbc - 从 Postgres 中获取 4-5 百万条记录并用 JAVA 处理它们
问题描述
我目前JdbcTemplate
用于获取数据,然后用于ResultSet
将数据存储在ArrayList
. 但是,因此,我收到以下错误 - java.lang.OutOfMemoryError: GC overhead limit exceeded
。有什么方法可以获取和处理一些记录,然后再次获取另一批数据?
PS - 我目前正在使用jdbcTemplate.setFetchSize(fetchSize);
,但它不起作用。另外,我不能使用分页。最后,将-Xmx
大小设置为 2gb,但仍然不起作用。