Лекция 11. Методы сериализации транзакций
Существуют два базовых подхода к
сериализации транзакций -
основанный на синхронизационных
захватах объектов базы данных и на
использовании временных меток.
Суть обоих подходов состоит в
обнаружении конфликтов транзакций
и их устранении. Ниже мы рассмотрим
эти подходы сравнительно подробно.
Предварительно заметим, что для
каждого из подходов имеются две
разновидности - пессимистическая и
оптимистическая. При применении
пессимистических методов,
ориентированных на ситуации, когда
конфликты возникают часто,
конфликты распознаются и
разрешаются немедленно при их
возникновении. Оптимистические
методы основываются на том, что
результаты всех операций
модификации базы данных
сохраняются в рабочей памяти
транзакций. Реальная модификация
базы данных производится только на
стадии фиксации транзакции. Тогда
же проверяется, не возникают ли
конфликты с другими транзакциями.
Далее мы ограничимся
рассмотрением более
распространенных пессимистических
разновидностей методов
сериализации транзакций.
Пессимистические методы
сравнительно просто
трансформируются в свои
оптимистические варианты.
Предыдущая
глава || Оглавление
|| Следующая глава
|