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

         

транзакции B. После этого транзакция



Таблица 8

Транзакция A Время Транзакция B Все правильно
--- транзакции B. После этого транзакция S-блокировка транзакции B. После этого транзакция
--- транзакции B. После этого транзакция Чтение транзакции B. После этого транзакция
--- транзакции B. После этого транзакция X-блокировка транзакции B. После этого транзакция
--- транзакции B. После этого транзакция Запись транзакции B. После этого транзакция
S-блокировка транзакции B. После этого транзакция транзакции B. После этого транзакция ---
Ожидание… транзакции B. После этого транзакция Откат транзакции транзакции B. После этого транзакция

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

S-блокировка транзакции B. После этого транзакция транзакции B. После этого транзакция ---
Чтение транзакции B. После этого транзакция транзакции B. После этого транзакция ---
Работа с прочитанными данными транзакции B. После этого транзакция транзакции B. После этого транзакция ---
--- транзакции B. После этого транзакция ---
Фиксация транзакции транзакции B. После этого транзакция ---
 
Результат. Транзакция A притормозилась до окончания (отката) транзакции B. После этого транзакция A продолжила работу в обычном режиме и работала с правильными данными. Конфликт разрешен за счет некоторого увеличения времени работы транзакции A (потрачено время на ожидание снятия блокировки транзакцией B).

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