我的问题与SpringBatch有关。
我想知道如果我们在读写器步骤中将commit-interval的值设置为1会发生什么。我想单独读取和写入记录,这样如果任何记录失败,其余记录仍应写入数据库。
答案 0 :(得分:2)
在一个经典的阅读过程中,用chuck限制为10写你,例如你有
因此,块限制= 1的数学很容易。
当你使用commit interval = 1时,你会错过批量编写的好处,这可以从数据库编写器的性能角度验证有效。
如果您的某个记录失败,您可以使用组合 使用标记 skippable-exception-classes 和可重试异常类的chuck标记a中的 skip-limit 和重试限制 以实现您的方案,并且仍然具有批量编写的好处。
有关详细信息,请参阅users guide。