gpt4 book ai didi

java - 在配置中设置批量大小

转载 作者:行者123 更新时间:2023-11-30 06:27:38 25 4
gpt4 key购买 nike

我正在使用 hibernate 3.2.5。 hibernate 配置文件中语句 hibernate.jdbc.batch_size 的确切用途/含义是什么?

从文档中,我可以看到我们需要在批处理的配置中添加这一行,否则批处理默认是禁用的。除此之外,将上述行分配给数字的具体原因是什么?

如果我将它分配给 30(假设)那么我的批处理将能够插入/更新/删除最多 30 行,我在本地测试了这个东西。那我们给这个分配的编号有什么用呢?

请让我知道这件事。

问候,

最佳答案

只是为了解释:例如,你有一个实体Parent , 其中有 one-to-many与另一个实体的关系 Child初始化为 lazy .

通过定义 hibernate.jdbc.batch_size = 30 ,你的意思是当你尝试获取 Child来自 Parent 的实体实体,它将以 30 的批量大小加载它们,即 30 Child一次对象,如果可用 30 个或更多对象。

例如如果Parent has 100 Child延迟加载的对象,现在您正在迭代 Child对象,它将在后端触发 4 个查询以加载 30, 30, 30 and 10 block 中的子对象.

希望对您有所帮助!

关于java - 在配置中设置批量大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235818/

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