2008 г.
Базы данных. Вводный курс
Сергей Кузнецов
Назад Содержание Вперёд
13.3. Методы сериализации транзакций
Существуют два
базовых подхода к сериализации транзакций – основанный на
синхронизационных захватах объектов базы данных и на использовании
временных меток. Суть обоих подходов состоит в обнаружении
конфликтов транзакций и их устранении. Ниже мы рассмотрим эти
подходы сравнительно подробно. Кроме того, кратко обсудим
возможности использования версий объектов базы данных для ускорения
выполнения «только читающих» транзакций, т.е.
транзакций, в которых не выполняются операции изменения базы данных.
Предварительно
заметим, что для каждого из подходов имеются две разновидности –
пессимистическая и оптимистическая. При применении пессимистических
методов, ориентированных на ситуации, когда конфликты возникают
часто, конфликты распознаются и разрешаются немедленно при их
возникновении. Оптимистические методы основываются на том, что
результаты всех операций модификации базы данных сохраняются в
рабочей памяти транзакций. Реальная модификация базы данных
производится только на стадии фиксации транзакции. Тогда же
проверяется, не возникают ли конфликты с другими транзакциями.
Далее мы
ограничимся рассмотрением более распространенных пессимистических
разновидностей методов сериализации транзакций. Пессимистические
методы сравнительно просто трансформируются в свои оптимистические
варианты.
Назад Содержание Вперёд