这篇文章 ( https://vladmihalcea.com/hibernate-hidden-gem-the-pooled-lo-optimizer/ ) 很好地解释了序列生成器的hilo
,pooled
和优化器的区别。pooled-lo
它还解释了从休眠 5 开始,pooled
如果分配大小大于 1,则使用优化器作为默认值。
使用pooled-lo
优化器与默认pooled
优化器相比有优势吗?我确实注意到对于pooled
,有一个额外的数据库调用来获取“下一个 hi”值(我认为是因为计算的工作原理)。除此之外,我不确定两者之间的性能是否存在差异。
为什么被pooled
用作默认值?使用 有显着优势pooled-lo
吗?