Анализ и вынесение предложений по улучшению работы распределенных транзакций
ВВЕДЕНИЕ
Современные объемы хранимых данных, обязательные требования к их доступности и скорости обработки, динамика развития систем обуславливают важность исследования факторов, влияющих на качество баз данных, лежащих в основе современных информационных систем.
Транзакции — это одно из средств, отличающих базу данных от файловой системы. Основное назначение транзакций в базах данных ( далее – БД) ее перевод из одного согласованного состояния в другое. Транзакции являются типовым решением для обеспечения целостности систем хранения данных путем предупреждения проблем, возникающих при частичном завершении операций, или нежелательного взаимного влияния параллельно выполняющихся операций. Транзакции позволяют производить любые изменения в БД, с их помощью возможно совершать практически любые операции.
Распределенные транзакции дают возможность обновить данные во множестве разных баз данных с помощью одного шага. Распределенные транзакции обладают достаточно сложным строением
Содержание
ВВЕДЕНИЕ
ГЛАВА 1. ТЕХНОЛОГИЯ ТРАНЗАКЦИЙ
1.1. Сущность и виды транзакций
1.2. Правила построения и основные принципы работы распределенных транзакций
ГЛАВА 2. ИСПОЛЬЗОВАНИЕ РАСПРЕДЕЛЕННЫХ ТРАНЗАКЦИЙ
2.1. Особенности распределенных транзакций в БД Oracle и MS SQL Server
2.2. Основные проблемы, возникающие при использовании распределенных транзакций
ГЛАВА 3. РЕКОМЕНДАЦИИ ПО ИСПОЛЬЗОВАНИЮ РАСПРЕДЕЛЕННЫХ ТРАНЗАКЦИЙ В БАЗАХ ДАННЫХ
ЗАКЛЮЧЕНИЕ
Список литературы не найден
twophase commit mechanism (далее ─ 2ФФ), который координирует управление транзакциями в сети. Данный механизм применяется при сетевых и системных сбоях, которые могут прерывать завершение распределенных транзакций, так как для фиксации распределенной транзакции все участники должны гарантировать, что любое изменение данных будет постоянным. Изменения должны сохраняться даже в случае фатального сбоя системы или других непредвиденных событий, а в случае, если хоть один из участников не предоставит такую гарантию, вся транзакция завершится с ошибкой и будет выполнен откат любых изменений данных внутри области транзакции.
Краткая схема протокола двухфазной фиксации представлена на рисунке 4 ниже.
Рис. 4. Схема выполнения протокола двухфазной фиксации
В случае, когда выдается команда фиксации, один из элементов базы данных, участвующий в транзакции, принимает на себя роль координатора.
Координатор выполняет протокол 2ФФ по следующему алгоритму: