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

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



Пример 5

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

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

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

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

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