Что такое optimistic locking и в каких кейсах он лучше pessimistic locking?
Что такое pessimistic locking?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
4
Сложность:
6
Optimistic locking предполагает, что конфликты редки: обновление проходит только если версия строки не изменилась. Pessimistic locking блокирует строку заранее. Оптимистичный лучше, когда число конфликтов низкое и блокировки вредны.
Рейтинг:
5
Сложность:
6
Pessimistic locking — это подход, при котором данные блокируются сразу при чтении. Другие транзакции не могут изменить эти данные, пока блокировка не снята. Это предотвращает конфликты, но снижает производительность. Такой подход используется, когда вероятность конфликтов высока. Он чаще применяется в критичных бизнес-операциях.