【问题标题】:Spring batch 1 million records - 5 hoursSpring批量100万条记录——5小时
【发布时间】:2012-05-08 02:00:24
【问题描述】:

用JdbcCursorItemReader从一个表中读取100万个ID,用FlatFileItemWriter写入一个文件,这个过程需要5个小时,这是否正常?

Spring 建议使用 JdbcCursorItemReader 来提高性能,我已经使用过了。还能做什么?

我可以完全跳过行映射器,因为我正在将获取的 ID 转换为映射器中的 Map 条目 (Map),并在写入时从 Map 中获取 ID,这似乎没用。

Spring 批处理是此类场景的理想方法吗?

提前致谢

【问题讨论】:

  • 我应该向 Spring 社区发帖吗?

标签: spring-batch


【解决方案1】:

添加了 commitInterval 属性并将其值设置为 10,000。该过程现在在 44 分钟内完成。谢谢。

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 2021-11-20
    • 2021-11-11
    • 2012-05-30
    • 2017-01-31
    • 1970-01-01
    • 2017-12-01
    • 2020-01-24
    • 2023-03-11
    相关资源
    最近更新 更多