gpt4 book ai didi

java - JdbcBatchItemWriter 如何决定批量大小?

转载 作者:行者123 更新时间:2023-12-02 01:16:12 25 4
gpt4 key购买 nike

我正在浏览 JdbcBatchItemWriter 的文档但注意到没有办法指定用于此类使用的jdbcTemplatebatch-size。我认为名称为 Batch 的类将具有某种机制来指定批量大小,但看起来情况并非如此。我现在对批量大小的确定有以下问题:

  1. 批量大小是否等于提交间隔?
  2. 如果不是,框架是否会自动计算批量大小?

最后但并非最不重要的一点是,有没有一种方法可以显式指定 jdbcTemplate 使用的批量大小 JdbcBatchItemWriter 在为 JdbcBatchItemWriter 类定义 bean 时?

最佳答案

提交(或批量大小)将包括 block 中的所有项目,由提交间隔控制。因此,出于所有意图和目的,您可以将提交间隔视为批量大小。

对上述声明的一个警告:您的最终 block 的项目可能少于您的提交间隔。此外,如果您使用 ItemProcessor 过滤任何记录,则传递给 Writer 的项目数将低于您的提交间隔。最后,还有一些自定义 CompletionPolicy 场景,可能会导致提交的项目数多于(或少于)您的提交间隔。

希望有帮助!

关于java - JdbcBatchItemWriter 如何决定批量大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58524459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com