Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Несовместимый анализ данных






Эффект несовместимого анализа также отличается от предыдущих примеров тем, что в смеси присутствуют две транзакции - одна длинная, другая короткая.

Длинная транзакция выполняет некоторый анализ по всей таблице, например, подсчитывает общую сумму денег на счетах клиентов банка. Пусть на всех счетах находятся одинаковые суммы, например, по 100 у.е. Короткая транзакция в этот момент выполняет перевод 50 у.е. с одного счета на другой так, что общая сумма по всем счетам не меняется.

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

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

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

 


СУБД для специальности СП, III курс






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.