Эта статья (https://vladmihalcea.com/hibernate-hidden-gem-the-pooled-lo-optimizer/) дает хорошее объяснение различий для оптимизаторов hilo
, pooled
и pooled-lo
для генераторов последовательностей. Это также объясняет, что, поскольку hibernate 5, оптимизатор pooled
используется по умолчанию, если размер выделения больше 1.
Есть ли преимущество в использовании оптимизатора pooled-lo
по сравнению со оптимизатором pooled
по умолчанию ? Я заметил, что для pooled
существует один дополнительный вызов базы данных, чтобы получить значение «next hi» (я думаю из-за того, как работают вычисления). Кроме этого, я не уверен, есть ли разница в производительности между ними.
Почему pooled
используется по умолчанию? И есть ли существенное преимущество в использовании pooled-lo
?