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

         

Транзакция A, начавшаяся первой не



Таблица 15

Транзакция A Время Транзакция B Сумма на счетах посчитана правильно.
Проверка SCN счета Транзакция A, начавшаяся первой не
Чтение счета Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не ---
--- Транзакция A, начавшаяся первой не X-блокировка счета Транзакция A, начавшаяся первой не
--- Транзакция A, начавшаяся первой не Снятие денег со счета Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не
--- Транзакция A, начавшаяся первой не X-блокировка счета Транзакция A, начавшаяся первой не
--- Транзакция A, начавшаяся первой не Помещение денег на счет Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не
--- Транзакция A, начавшаяся первой не Фиксация транзакции
(Снятие блокировок)
Проверка SCN счета Транзакция A, начавшаяся первой не
Чтение счета Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не ---
Проверка SCN счета Транзакция A, начавшаяся первой не МЕНЬШЕ SCN счета.
Чтение старого варианта счета Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не
Транзакция A, начавшаяся первой не ---
Фиксация транзакции Транзакция A, начавшаяся первой не ---
 
Результат. Транзакция A, начавшаяся первой не тормозит конкурирующую транзакцию B. При обнаружении конфликта (чтение транзакцией A измененного счета 3), транзакции A предоставляется своя версия данных, которая была на момент начала транзакции A.

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