Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Управление транзакциями
Управление транзакциями
Поскольку корректное использование транзакций является важным условием разработки эффективных приложений баз данных, то IBProvider по умолчанию требует явного участия пользователя в процессе управления транзакциями.
Причинами отказа от автоматического запуска и завершения транзакции являются относительно высокие затраты ресурсов на эту операцию и желание контролировать все действия с базой данных.
Надо сказать, что последнее обстоятельство является наиболее важным, поскольку при разработке большой программной системы, состоящей и множества независимых модулей, явный контроль операций с базой данных позволяет избегать многих ошибок.
В то же время иногда автоматический запуски завершение транзакции могут оказаться очень удобными для решения небольших и несложных задач.
Помимо автоматических транзакций для работы с данными в IBProvider определена еще одна категория внутренних транзакций (inner transaction), используемых для чтения метаданных базы данных По умолчанию внутренних транзакций разрешены, поскольку CASE-дизайнеры и системы построения отчетов для получения метаданных явно не управляют транзакциями.
- Немного истории
- Обзор возможностей IBProvider
- Использование IBProvider в клиентских приложениях
- Состав компонентов IBProvider
- Сессия
- Уровни изоляции транзакции
- Управление транзакциями
- Автоматические транзакции
- Управление транзакциями через SQL
- Примеры работы с транзакциями
- Распределенные транзакции
- Использование нескольких сессий в ADODB
- Чтение метаданных
- Команда
- Набор строк
- Практическое использование IBProvider