ВВЕДЕНИЕ В СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ




Проблема потери результатов обновления


Две транзакции по очереди записывают некоторые данные в одну и ту же строку и фиксируют изменения.

Транзакция A

Время

Транзакция B

Потеря результата обновления

Чтение
---
---
Чтение
Запись
---
---
Запись
Фиксация транзакции
---
---
Фиксация транзакции
 

Результат. После окончания обеих транзакций, строка

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




Содержание  Назад  Вперед