提问人:kozeljko 提问时间:6/19/2023 更新时间:6/19/2023 访问量:58
如何确定 JPA 序列生成器的最佳分配大小
How to determine optimal allocation size for JPA Sequence generator
问:
我们有一个每分钟大约 1000 次插入的实体,并有一个 TABLE 生成器配置:
@Id
@GeneratedValue(generator = "someGenerator", strategy = GenerationType.TABLE)
@TableGenerator(name = "someGenerator", pkColumnValue = "gu_someEntity", valueColumnName = "sequence_next_hi_value")
public Long getId() {
return id;
}
它有效,但由于以前的限制,我们无法使用 SEQUENCE 生成器。现在我想把它改成:
@Id
@GeneratedValue(generator = "someGenerator", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(name = "someGenerator", sequenceName = "gu_TestSequence", allocationSize = 50)
public Long getId() {
return id;
}
JPA 分配的缺省分配大小为 50,我将其包含在此处。我想知道我们是否应该有更大的价值?我们每分钟有 1000 次插入,单个事务插入超过 10 次的情况很少见,因此单个工作单元不需要很多 ID。
我们将 Hibernate 与池序列优化器一起使用。
答: 暂无答案
评论