digital-garden/_inbox/Two Phase Lock.md

1.1 KiB

aliases tags date zero-link parents linked
2-phase lock
зрелость/🌱
2024-06-20
00 Архитектура ПО
Блокировки

Блокировка на запись в том числе блокирует на чтение.

Первая фаза: установка блокировки Вторая фаза: снятие

Хотим изменить данные:

  • ставим блокировку на запись
  • ждем, пока все блокировки, которые были установлены до нашей, будут сняты
  • меняем запись
  • снимаем блокировку

Хотим прочитать строчку:

  • Ставим блокировку на чтение
  • Ждем пока все блокировки ==на запись==, которые были установлены до нашей, будут сняты.
  • Считываем запись
  • Снимаем блокировку

Дополнительные материалы