Spring 如果数据库表中有很多数据,findAll方法会影响我的批处理吗

Spring 如果数据库表中有很多数据,findAll方法会影响我的批处理吗,spring,spring-batch,Spring,Spring Batch,我使用SpringBatch将数据从数据库表导出到CSV文件。 MyItemReader使用数据库表中的findAll方法 如果我的查询select提取了许多记录,这会导致任何问题吗 如果我的查询select提取了许多记录,这会导致任何问题吗 是的,Spring批处理中块处理的全部要点是避免在内存中加载所有数据。您可以使用JdbcPagingItemReader或JdbcCursorItemReader读取数据块。“如果数据库中有很多记录,这会导致任何问题吗?”定义多少…@mrkernelpan

我使用SpringBatch将数据从数据库表导出到CSV文件。 MyItemReader使用数据库表中的findAll方法


如果我的查询select提取了许多记录,这会导致任何问题吗


如果我的查询select提取了许多记录,这会导致任何问题吗


是的,Spring批处理中块处理的全部要点是避免在内存中加载所有数据。您可以使用
JdbcPagingItemReader
JdbcCursorItemReader
读取数据块。

“如果数据库中有很多记录,这会导致任何问题吗?”定义多少…@mrkernelpanic谢谢。我已经编辑了我的帖子。我希望很清楚,我使用的是使用SpringDataJPA的RepositoryItemReader。这方面有什么最佳实践吗?setPagingSize能让事情变得更好吗@马哈茂德·本·哈西尼是的,当然。使用
pageSize
参数指定一页中要读取的项目数。这将避免一次加载所有数据。