首页 > 解决方案 > Spring Batch 使用 JDBCCursorItemReader:不提取指定块大小的所有记录

问题描述

我有一种情况,我正在使用带有 JdbcCursorItemReader 方法的 Spring Batch 框架。

问题是我的查询需要更长的时间,接近 1.2 到 1.5 分钟来处理记录(正在进行优化)。

块大小设置为 60K。

在非生产环境中,任务成功处理了一天(<60K)要提取的记录并完成。

笔记:

  1. 非产品表中的总记录:~40-50K
  2. prod 表中的总记录:~100-150K

但似乎在产品中,任务不是从数据库中提取整组记录(SQL SERVER)

例如,数据库中一天的数据要提取的记录总数为 25148。但任务仅提取了 5148。

我无法在非产品中复制此问题。

任何建议都会有所帮助。

标签: spring-batchspring-batch-tasklet

解决方案


推荐阅读