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

         

по всем счетам неправильная



Пример 5

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

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

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

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