Hibernate pooled vs pooled-lo id 生成器

len*_*len 5 hibernate hilo

这篇文章(https://vladmihalcea.com/hibernate-hidden-gem-the-pooled-lo-optimizer/)给出了差异一个很好的解释hilopooledpooled-lo进行序列发生器优化。它还解释了从休眠 5 开始,pooled如果分配大小大于 1 ,则使用优化器作为默认值。

使用pooled-lo优化器与默认pooled优化器相比有优势吗?我确实注意到 for pooled,有一个额外的数据库调用来获取“next hi”值(我认为是因为计算的工作方式)。除此之外,我不确定两者之间的性能是否存在差异。

为什么pooled用作默认值?使用 是否有显着优势pooled-lo