gpt4 book ai didi

java - JdbcCursorItemReader 提交间隔

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

根据这个document ,它指出在“面向 block ”的处理中,读取器的读取量与“提交间隔”的量相同。我想知道是否所有开箱即用的读者都遵循同样的原则。假设对于 JdbcCursorItemReader 来说,这是否表明它根据给定的 SQL 语句仅选择“第一个”一百个数据(提交间隔 = 100),还是选择所有数据首先并使用提交间隔量逐 block 处理?

非常感谢有助于澄清的文件!谢谢!

最佳答案

项目阅读器不知道 block 大小。它是面向 block 的步骤,控制何时调用项目读取器来获取下一个项目,直到创建 block 或数据源耗尽(项目读取器返回 null)。

Let's say for JdbcCursorItemReader does this indicate that it selects the "first" hundred only(commit interval = 100) based on the SQL statement given, or does it select all the data first and process chunk-by-chunk with the commit interval amount?

如果commit-interval(或chunkSize)设置为100,JdbcCursorItemReader不会读取前100项或选择所有数据,它实际上会读取fetchSize项目。以 chunkSize=100 为例,如果 fetchSize=10,则 JdbcCursorItemReader 将为每个 block 对数据库执行 10 次查询。

我希望这能澄清这些参数之间的关系。

关于java - JdbcCursorItemReader 提交间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782334/

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