spring-batch - Spring Batch 使用 JDBCCursorItemReader:不提取指定块大小的所有记录
问题描述
我有一种情况,我正在使用带有 JdbcCursorItemReader 方法的 Spring Batch 框架。
问题是我的查询需要更长的时间,接近 1.2 到 1.5 分钟来处理记录(正在进行优化)。
块大小设置为 60K。
在非生产环境中,任务成功处理了一天(<60K)要提取的记录并完成。
笔记:
- 非产品表中的总记录:~40-50K
- prod 表中的总记录:~100-150K
但似乎在产品中,任务不是从数据库中提取整组记录(SQL SERVER)
例如,数据库中一天的数据要提取的记录总数为 25148。但任务仅提取了 5148。
我无法在非产品中复制此问题。
任何建议都会有所帮助。
解决方案
推荐阅读
- c++ - wxWidgets 应用程序在使用模式对话框时挂起
- css - 如何使用 css 使 Glyphicon 在悬停时透明(Bootstrap 3.3.7)
- email - 将 50,000 封选定的电子邮件(不是全部)从一个 IMAP 文件夹移动到同一服务器上的另一个?
- objective-c - 有没有办法用无异常风格编写 Objective-C?
- c# - 如何以 xamarin 形式加入 BLE 通知中的值?
- python - Python将4位十六进制合并为3位十六进制
- apache-kafka - MassTransit 中不存在的主题的例外情况
- php - 在 docker 容器中启动 Laravel 服务器的一个小问题
- node.js - MongoDB 聚合限制匹配每个 1
- google-cloud-firestore - 重复对象 Firestore 控制台