提交间隔值为1

时间:2014-01-02 06:37:31

标签: spring-batch

我的问题与SpringBatch有关。

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

1 个答案:

答案 0 :(得分:2)

在一个经典的阅读过程中,用chuck限制为10写你,例如你有

  • 10阅读个别项目
  • 个别项目的10个过程
  • 1批10件物品。

因此,块限制= 1的数学很容易。

当你使用commit interval = 1时,你会错过批量编写的好处,这可以从数据库编写器的性能角度验证有效。

如果您的某个记录失败,您可以使用组合 使用标记 skippable-exception-classes 可重试异常类的chuck标记a中的 skip-limit 重试限制 以实现您的方案,并且仍然具有批量编写的好处。

有关详细信息,请参阅users guide