В теории управления базами данных теория блокировки используется для реализации изоляции между несколькими пользователями базы данных. Это «Я» в сокращении ACID (атомарность, согласованность, изоляция, долговечность). Блокировки применяются TX (транзакцией) к данным, что может блокировать доступ других TX к тем же данным в течение срока службы TX.
Простая блокировка: Можно запросить два основных типа замков:
- Общая блокировка: Блокировка чтения, т. Е. Любой другой TX может читать, но не записывать
- Эксклюзивная блокировка: Блокировка записи, т.е. никакой другой TX не может читать или писать
Многократная блокировка: Двухфазная блокировка (2PL) - это метод управления параллелизмом, который гарантирует сериализуемость.
- A Фаза роста (или Фаза расширения или Первая фаза): блокировки получены, а блокировки не разблокированы.
- A Фаза сжатия (или Вторая фаза): блокировки снимаются и блокировки не приобретаются.