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