Spring Batch与PageSize和commit-interval之间的区别

Adi*_*tya 6 spring-batch

什么是Spring-Batch Reader'pageSize'属性和Writer'admit-interval'之间的关系/区别.

我可能错了,但我在我的应用程序中看到一个模式,对于每个pageSize超出我看到一个提交正在进行.这是真的.?

谢谢

Mic*_*lla 14

commit-interval定义了多少商品的单块内进行处理.读取,处理该项目数,然后在单个事务的范围内写入(跳过/重试语义不能承受).

page-size分页ItemReader实现的属性(JdbcPagingItemReader例如)定义每次读取底层资源时获取的记录数.因此,在JDBC示例中,只需对数据库进行一次命中即可请求多少条记录.

虽然两个属性之间没有直接关联,但通常认为使它们匹配是一个好主意,但是它们可以独立提供两个旋钮来修改应用程序的性能.

关于你的直接问题,如果你的page-size设置与the相同commit-interval,那么是的,我希望每个页面都有一次提交.

  • 提交间隔和块大小是否相同? (2认同)