Чем pessimistic locking отличается от optimistic locking и когда что выбрать?

JavaSeniorSpring Data JPA и HibernateСравнениеjava|spring data jpa и hibernate|pessimistic|pessimistic locking

Что хотят услышать интервьюеры:

Сравнение: pessimistic locking стоит сравнивать с optimistic locking по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать pessimistic locking: когда его свойства прямо соответствуют задаче: pessimistic lock блокирует строки БД для конкурентных операций.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

@Lock(LockModeType.PESSIMISTIC_WRITE)

Источники

Похожие вопросы