❔ Вопрос с собеседования
Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?
Ответ: Это два подхода к управлению конкурентным доступом к данным.
Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.
Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.
tags: #собеседование
📱 Java Developer | 📲 MAX
Post #3859
3.26K
- 👍 8
- ❤ 1