Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Транзакции
Транзакции
Все задачи пользователей в Firebird помещаются внутрь транзакций. Задача начинается с оператора START TRANSACTION и завершается, когда выполненная работа подтверждается (commit) или отменяется (rollback). Задача пользователя может выполнять множество запросов к операциям в одной транзакции, включая операции с более чем одной базой данных.
Работа сохраняется в базе данных в два этапа. На первом этапе изменения сохраняются на диске без изменения состояния базы данных. На втором этапе изменения подтверждаются или отменяются клиентским процессом. В версии 1.5 и выше клиенты могут отменить часть работы, маркируя этапы с помощью точек сохранения (savepoints) и отменяя изменения до точки сохранения без отмены всей транзакции.
Транзакции в Firebird являются атомарными в том смысле, что вся работа в рамках транзакции будет сохранена или вся отменена.
Транзакции можно конфигурировать с использованием трех уровней изоляции и множества стратегий тонкой настройки параллельности выполнения и условий чтения/записи.
- Что такое Firebird?
- Кому нужна эта книга?
- Где найти нужную вам информацию?
- Приложения и глоссарий
- Происхождение Firebird
- Проект Firebird
- Спарки
- Обзор возможностей
- Версии Firebird
- Доступ к сети
- Многоверсионная архитектура
- Транзакции
- Хранимые процедуры и триггеры
- Ссылочная целостность
- Оперативное копирование базы данных
- Безопасность
- Пример базы данных
- Соглашения по документации
- От изготовителя fb2.
- Синтаксические шаблоны
- Специальные символы
- 10.5. Транзакции и пути доступа меню
- 12.5. Транзакции и пути доступа меню
- 15.11. Транзакции и пути доступа меню
- Листинг 4.6. (critical_section.c) Защита банковской транзакции с помощью критической секции
- 2.6. Транзакции и пути доступа меню
- "Заинтересованные транзакции"
- 1.9. Транзакции и пути доступа меню
- 3.7. Транзакции и пути доступа меню
- 4.7. Транзакции и пути доступа меню
- 5.6. Транзакции и пути доступа меню
- 7.7. Транзакции и пути доступа меню
- 8.10. Транзакции и пути доступа меню