Spring batch 值为1的提交间隔

Spring batch 值为1的提交间隔,spring-batch,Spring Batch,我的问题与SpringBatch有关 我想知道在读写器步骤中,如果commit interval的值为1,会发生什么。我想分别读取和写入记录,这样,如果任何记录失败,其余记录仍应写入数据库。在经典的读取、写入过程中,使用chuck limit 10写入,例如 10读个别项目 10单个项目的流程 1批10项写作 因此,chunk limit=1的数学很简单 当使用commit interval=1时,您就失去了批处理写入的好处,从数据库编写器的性能角度来看,批处理写入是有效的 如果您的一条记录

我的问题与SpringBatch有关


我想知道在读写器步骤中,如果commit interval的值为1,会发生什么。我想分别读取和写入记录,这样,如果任何记录失败,其余记录仍应写入数据库。

在经典的读取、写入过程中,使用chuck limit 10写入,例如

  • 10读个别项目
  • 10单个项目的流程
  • 1批10项写作
因此,chunk limit=1的数学很简单

当使用commit interval=1时,您就失去了批处理写入的好处,从数据库编写器的性能角度来看,批处理写入是有效的

如果您的一条记录失败,您可以使用 跳过限制和可能重试限制在chuck标记a中,使用标记可跳过异常类可重试异常类来实现您的场景,并且仍然具有批写入的好处


有关详细信息,请参阅。

您的用例听起来像是