Распечатать страницу
Главная \ База готовых работ \ Готовые работы по компьютерным дисциплинам \ База данных (БД) \ 605. Лекция Методы управления транзакциями и сихронизационные блокировки, временные метки и версии

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

« Назад

Код роботи: 605

Вид роботи: Лекция

Предмет: Бази даних

Тема: Методы управления транзакциями и сихронизационные блокировки, временные метки и версии

Кількість сторінок: 42

Дата виконання: 2015

Мова написання: російська

Ціна: 250 грн

Введение

1. Общее понятие транзакции и основные характеристики транзакций

1.1. Атомарность транзакций

1.2. Транзакции и целостность баз данных

1.3. Изолированность транзакций

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

2. Методы сериализации транзакций

2.1. Синхронизационные блокировки

2.2. Синхронизационные тупики, их распознавание и разрушение

2.3. Метод временных меток

2.4. Методы сериализации транзакций на основе поддержки версий объектов базы данных

Заключение

Поддержка механизма транзакций – показатель уровня развитости СУБД. Корректное поддержание транзакций одновременно является основой обеспечения целостности баз данных (и поэтому транзакции вполне уместны и в однопользовательских персональных СУБД), а также составляют базис изолированности пользователей в многопользовательских системах.

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

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

В лекции описаны два основных подхода к сериализации транзакций – на основе синхронизационных блокировок и временных меток. У каждого из этих подходов имеются свои достоинства и недостатки, но на практике существенно больше распространен метод синхронизационных блокировок.

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