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

         

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 продолжила работу в обычном режиме.

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