Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Неповторяемое считывание




Проблема незафиксированной зависимости.

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

Проблемы параллельной работы транзакций. Проблема потери результатов обновления.

Транзакции и параллелизм, понятия смеси транзакций и графика запуска набора транзакций.

 

Транзакция – это логический блок, объединяющий одну или несколько операций в БД и позволяющий подтвердить или отменить результаты работы всех операций в блоке.

Свойства транзакций:

1) атомарность элементарных операций в транзакции (или операция будет выполнена целиком, либо не будет выполнена вовсе).

2) Элементарные операции выполняются строго поочерёдно. В момент выполнения одной элементарной операции никакие другие элементарные операции этой или другой транзакции выполняться не будут.

Задача: выполнить три транзакции, состоящие из элементарных операций.

транз-ии

S={S1,S2,…,Sm}

элемент.операции

Т={Т12,…,Тк}

Q={Q1,Q2,…,Ql}

Первый вариант выполнения: { S1,Т12,Q1,S2,…}.

Второй вариант выполнения: { Т1,Q1,Q2,Q3,S1,Т2…}.

Смесь транзакций – это набор из нескольких транзакций, элементарные операции которых чередуются друг с другом.

График запуска набора транзакций – это последовательность, в которой выполняются элементарные операции заданного набора транзакций.


Транзакция - логический блок, объединяющий один или несколько операций в БД и позволяющая подтвердить или отметить результаты работы всех операций в блоке.

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

Проблема №2: проблема незафиксированной зависимости (неаккуратное считывание),(чтение грязных данных).

Проблема №3: проблема несовместимого анализа.

P- транзакция, Р=Ро – чтение, Р → Р1 – запись, откат, фиксация

 

Транзакция А время Транзакция В
Р=Ро - Р → Р1 - Фиксация х t1 t2 t3 t4 t5 t6   Р=Ро - Р → Р1 - Фиксация

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


22.Проблемы параллельной работы транзакций. Проблема незафиксированной зависимости (чтение "грязных" данных, неаккуратное считывание).

Транзакция - логический блок, объединяющий один или несколько операций в БД и позволяющая подтвердить или отметить результаты работы всех операций в блоке.

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

Проблема №2: проблема незафиксированной зависимости (неаккуратное считывание),(чтение грязных данных).

Проблема №3: проблема несовместимого анализа.

Транзакция А время t Транзакция В
х х чтение Р=Р1 работа с Р1 - Фиксация t1 t2 t3 t4 t5 t6 чтение Р=Ро запись Р1 → Р - - Откат транзакции    

 

Транзакция А время t Транзакция В
чтение Р=Ро х     Повторное чтение Р=Ро t1 t2 t3 t4 t5 х чтение Р=Ро запись1 Р → Р Фиксация  

 




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 470; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.