Параллельное выполнение транзакций. Типы конфликтов. Захваты и блокировки

Слайд 2

Параллельное выполнение транзакций

Параллельное выполнение транзакций

Слайд 3

Пропавшие обновления

Пропавшие обновления

Слайд 4

Чтение «грязных» данных

Чтение «грязных» данных

Слайд 5

Чтение несогласованных данных

Чтение несогласованных данных

Слайд 6

Строки-призраки

Строки-призраки

Слайд 7

Сериализация транзакций = механизм выполнения транзакций таким образом, когда результат совместного

Сериализация транзакций =

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

транзакций эквивалентен результату некоторого последовательного выполнения этих же транзакций.
Слайд 8

Виды конфликтов между транзакциями W-W – конфликт Транзакция 2 пытается изменять

Виды конфликтов между транзакциями

W-W – конфликт Транзакция 2 пытается изменять объект,

измененный не закончившейся Транзакцией 1

R-W – конфликт Транзакция 2 пытается изменять объект, прочитанный не закончившейся Транзакцией 1

W-R – конфликт Транзакция 2 пытается читать объект, измененный не закончившейся Транзакцией 1

Слайд 9

Режимы захватов совместный режим - S (Shared), означающий разделяемый захват объекта

Режимы захватов

совместный режим - S (Shared), означающий разделяемый захват объекта

и необходимый для выполнения операции чтения объекта

монопольный режим - X (eXclusive), означающий монопольный захват объекта и необходимый для выполнения операций записи, удаления и модификации

Слайд 10

Захват и освобождение объекта Двухфазный протокол захватов объектов БД: первая фаза

Захват и освобождение объекта

Двухфазный протокол захватов объектов БД:
первая фаза

транзакции -
накопление захватов;
вторая фаза транзакции (фиксация или откат) -
освобождение захватов.