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




Таблица 5



Таблица 5


Транзакция A Время Транзакция B Сумма $250 по всем счетам неправильная - должно быть $300
Чтение счета Таблица 5 и суммирование.
Таблица 5
Таблица 5 ---
--- Таблица 5 Снятие денег со счета Таблица 5.
Таблица 5
--- Таблица 5 Помещение денег на счет Таблица 5.
Таблица 5
--- Таблица 5 Фиксация транзакции
Чтение счета Таблица 5 и суммирование.
Таблица 5
Таблица 5 ---
Чтение счета Таблица 5 и суммирование.
Таблица 5
Таблица 5 ---
Фиксация транзакции Таблица 5 ---
 

Результат. Хотя транзакция B все сделала правильно - деньги переведены без потери, но в результате транзакция A подсчитала неверную общую сумму.

Т.к. транзакции по переводу денег идут обычно непрерывно, то в данной ситуации следует ожидать, что главный бухгалтер никогда не узнает, сколько же денег в банке.







Начало  Назад  Вперед



Книжный магазин