Некоторые виды блокировки, которые используются в современных корпоративных системах:
- Оптимистическая блокировка. 14 Применяется, когда вероятность возникновения конфликта между двумя параллельными бизнес-транзакциями мала. 1 Раздел, содержащий изменяемую запись, блокируется только на время внесения изменений в запись программой, но не пользователем. 4
- Пессимистическая блокировка. 14 Предотвращает возникновение конфликтов между параллельными бизнес-транзакциями, предоставляя доступ к данным в конкретный момент времени только одной бизнес-транзакции. 1 Раздел, содержащий изменяемую запись, блокируется на всё время внесения изменений в запись пользователем и не доступен для редактирования другим пользователям. 4
- Распределённая блокировка. 2 Механизм для скоординированного доступа к совместным ресурсам для всех участников распределённой системы. 2 Главная цель такой блокировки — обеспечить доступ к ресурсу лишь одному сервису/запросу в данный момент времени и предотвратить гонку за данными и неконсистентность данных. 2
- Грубая блокировка. 1 Блокирует группу взаимосвязанных объектов как единый элемент. 1
- Неявная блокировка. 1 Позволяет коду фреймворка или супертипа уровня использовать локальные блокировки. 1