Базы данных - модели, разработка, реализация


Гранулированные синхронизационные захваты - часть 3


/p>

Протокол гранулированных захватов требует соблюдения следующих правил:

  1. Прежде чем транзакция установит S - блокировку на данный кортеж, она должна установить блокировку IS или другую, более сильную блокировку на отношение, в котором содержится данный кортеж.
  2. Прежде чем транзакция установит Х - блокировку на данный кортеж, она должна установить IХ - блокировку или другую более сильную блокировку на отношение, в которое входит кортеж.

Блокировка L1 называется более сильной по отношению к блокировке L2 тогда и только тогда, когда для любой конфликтной ситуации (Нет - недопустимо) в столбце блокировки L2 в некоторой строке матрицы совместимости блокировок (см. табл. 11.2) существует также конфликт в столбце блокировки L1 в той же строке.

Диаграмма приоритетов блокировок приведена на рис. 11.12.


Рис. 11.12. Диаграмма приоритета блокировок различных типов

244

242 :: 243 :: 244 :: Содержание




- Начало -  - Назад -  - Вперед -