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

Презентация:



Advertisements
Похожие презентации
Модели транзакций Параллельное выполнение транзакций.
Advertisements

Модели транзакций Уровни изолированности пользователей.
3 Обработка транзакций в реальном масштабе времени (OLTP - технология)
Лекция 25 Лекция 25 Понятие целостности базы данных. Условия целостности. Транзакции. Обработка транзакций. Свойства транзакций. Модель ANSI/ISO. Назначение.
Лекция 7. Реализация многопользовательского режима. Транзакции. Важнейшей целью создания БД является организация параллельного доступа многих пользователей.
Модели транзакций Журнализация и буферизация. Зачем нужна буферизация Если бы запись об изменении базы данных, которая должна поступить в журнал при выполнении.
Транзакции Транзакция - это последовательность операций, производимых над базой данных и переводящих базу данных из одного непротиворечивого (согласованного)
Проблемы когерентности КЭШ- памяти в большой машине Курс «Основы БЭВМ» Автор: Галямова Е.В.
Модели транзакций Свойства транзакций. Способы завершения транзакций.
БАЗЫ ДАННЫХ ( ВВЕДЕНИЕ ). База данных это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором.
Подготовила: Бовина Елена М-063. это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
Учебная дисциплина «Базы данных и управление ими» для студентов специальности «Профессиональное обучение» Лекция 10 ОРГАНИЗАЦИЯ ПАРАЛЛЕЛЬНОГО.
Введение. Цели и задачи. Основные понятия и определения. Требования к базам данных.
Лекция 27 Лекция 27 Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной.
SQL часть II. Хранимые процедуры Хранимая процедура – это последовательность компилированных операторов Transact-SQL, выполняемых в виде пакета и хранящихся.
Подготовила: Бовина Елена М-063. это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
Хранение таблиц По строкам По столбцам Строки нескольких таблиц группируются по общему атрибуту.
Классификация БД. СУБД и ее компоненты. Логическое и физическое описание данных.
Технология хранения, поиска и сортировки информации в базах данных
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
Транксрипт:

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

Параллельное выполнение транзакций Непротиворечивая БД INSERT UPDATE COMMIT INSERT UPDATE ROLLBACK Противоречивая БД Транзакция 1Транзакция 2

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

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

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

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

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

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

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

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

Объекты захвата файл - физический объект, область хранения нескольких отношений и, возможно, индексов таблица - логический объект, соответствующий множеству записей данного отношения страница данных - физический объект, хранящий записи одного или нескольких отношений, индексную или служебную информацию запись - элементарный физический объект базы данных