【发布时间】:2021-03-23 00:08:30
【问题描述】:
我想知道是不是 a) 有意义并且 b) 是可能的 为不同的实体使用不同的创建批量大小?
例子:
- 我有一张表
A有数百万行或几行,但只有几个小列。对于这个表,我可以将批处理值设置为大约 100 甚至 1000。 - 但是,另一个表
B包含一个包含数千字节数据的列,这些数据在插入时填充。对于这个表,我认为我应该只使用 1 到 10 之间的批处理值。
也许我可以使用自己的org.hibernate.engine.jdbc.batch.spi.BatchBuilder 实现,根据要插入的实体设置批量大小? (通过设置休眠属性hibernate.jdbc.batch.builder。)
这听起来合乎逻辑吗?
【问题讨论】: