【发布时间】:2018-03-14 17:28:20
【问题描述】:
我正在使用 Spring 批处理,并使用 JdbcCursorItemReader 从 postgreSQL 读取数据。我关心的是JdbcCursorItemReader 内部如何读取数据库记录?
例如,如果数据库中有 1000k 记录,并且块大小为 1000。那么在这种情况下,JdbcCursorItemReader 将尝试获取 JVM 中的所有 1000k 记录,然后开始执行 1000 大小的块,或者它只会从 JVM 中获取 1000 条记录一次数据库(或其他获取记录的方式)。
还有setFetchSize 的用途是什么,它与提到块大小有什么不同?
我的要求是将数据从postgreSQL db 流式传输到 jvm。我需要什么配置?
【问题讨论】: