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