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

         

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



Таблица 15

Транзакция A Время Транзакция B

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

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