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



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

         

Блокировки

Блокировки
Фиктивные элементы (фантомы)
Фиктивные элементы (фантомы)
Транзакции и параллелизм
Конфликты между транзакциями
Механизм выделения версий данных

Метод временных меток
Неповторяемое считывание


Неповторяемое считывание
Набор из нескольких транзакций, элементарные
в которой выполняются элементарные операции

если они пересекаются по времени
График запуска набора транзакций называется
Если график запуска набора транзакций
если при их выполнении будет
При выполнении двух различных последовательных
Предикатные блокировки
Преднамеренные блокировки

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

Работа транзакций в смеси
Разрешение тупиковых ситуаций
Решение проблем параллелизма при помощи блокировок
Синтаксис операторов SQL, определяющих уровни изоляции
Собственно несовместимый анализ
Собственно несовместимый анализ
После окончания обеих транзакций, строка

С чем же работала транзакция
о существовании транзакции B, и,
Вставка новой строки, удовлетворяющей условию
по всем счетам неправильная
B не может блокировать объект,
Обе транзакции ожидают друг друга

транзакции B. После этого транзакция
B притормозилась до окончания транзакции
Вставка новой строки, удовлетворяющей условию
Обе транзакции ожидают друг друга
Как видно, ситуация тупика может
B пытается наложить на таблицу

с целью потом блокировать строки)
Транзакция A, начавшаяся первой не
Уровни изоляции стандарта
Теорема Есварана
Теорема Есварана о сериализуемости...
Уровни изоляции
Современные многопользовательские системы допускают одновременную

Содержание