Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Распределенные транзакции
Распределенные транзакции
Еще одним способом инициирования транзакции является подключение сессии к координатору распределенных транзакций. В общих чертах, координатор представляет собой сессию, транслирующую вызовы собственных интерфейсов управления транзакциией в идентичные групповые вызовы интерфейсов списка дочерних сессий. Как правило, от пользователя не требуется никакого участия для подключения к координатору. За это отвечает окружение, у которого пользовательский код запрашивает подключение к базе данных.
На практике распределенные транзакции обычно используются в СОМ+ (MTS) и Microsoft Distributed Query. В первом случае существует следующая особенность. Когда компоненты просят у своего окружения предоставить им подключение к базе данных, то на каждый такой запрос создается отдельная пара источник данных - сессия. Связано это с описанным выше принципом работы пула подключений. Если компонентов, обрабатывающих пользовательский запрос, очень много и они работают с одной и той же базой данных с идентичными параметрами подключения, то имеет смысл один раз получить подключение и потом предоставлять его компонентам. Иначе в распределенной транзакции будет использовано множество сессий, каждая из которых соответствует процессу или потоку на сервере базы данных, что может привести к резкому снижению производительности сервера СУБД.
- Немного истории
- Обзор возможностей IBProvider
- Использование IBProvider в клиентских приложениях
- Состав компонентов IBProvider
- Сессия
- Уровни изоляции транзакции
- Управление транзакциями
- Автоматические транзакции
- Управление транзакциями через SQL
- Примеры работы с транзакциями
- Распределенные транзакции
- Использование нескольких сессий в ADODB
- Чтение метаданных
- Команда
- Набор строк
- Практическое использование IBProvider
- Уровни изоляции транзакции
- 10.5. Транзакции и пути доступа меню
- 12.5. Транзакции и пути доступа меню
- 15.11. Транзакции и пути доступа меню
- Листинг 4.6. (critical_section.c) Защита банковской транзакции с помощью критической секции
- Глава 9 РАСПРЕДЕЛЕННЫЕ СЕТИ С ИНТЕРФЕЙСОМ msCAN
- Транзакции
- 2.6. Транзакции и пути доступа меню
- "Заинтересованные транзакции"
- 1.9. Транзакции и пути доступа меню
- 3.7. Транзакции и пути доступа меню
- 4.7. Транзакции и пути доступа меню