Введение в системы управления базами данных

         

B притормозилась до окончания транзакции



Пример 9

Транзакция A Время Транзакция B Все правильно
S-блокировка
B притормозилась до окончания транзакции
- успешна
B притормозилась до окончания транзакции
---
Чтение
B притормозилась до окончания транзакции
B притормозилась до окончания транзакции
---
---
B притормозилась до окончания транзакции
X-блокировка
B притормозилась до окончания транзакции
- отвергается
---
B притормозилась до окончания транзакции
Ожидание-
Повторное чтение
B притормозилась до окончания транзакции
B притормозилась до окончания транзакции
Ожидание-
Фиксация транзакции
(Блокировка снимается)
B притормозилась до окончания транзакции
Ожидание-
---
B притормозилась до окончания транзакции
X-блокировка
B притормозилась до окончания транзакции
- успешна
---
B притормозилась до окончания транзакции
Запись
B притормозилась до окончания транзакции
---
B притормозилась до окончания транзакции
Фиксация транзакции

(Блокировка снимается)
 

Результат. Транзакция B притормозилась до окончания транзакции A. В результате транзакция A дважды читает одни и те же данные правильно. После окончания транзакции A, транзакция B продолжила работу в обычном режиме.

Содержание раздела