Разделы

Авто
Бизнес
Болезни
Дом
Защита
Здоровье
Интернет
Компьютеры
Медицина
Науки
Обучение
Общество
Питание
Политика
Производство
Промышленность
Спорт
Техника
Экономика

Управление транзакциями

В технологии баз данных транзакция представляет собой логическую единицу работы с данными в базе данных. В общем случае транзакция представляет собой последовательность нескольких операций, которая преобразует некоторое целостное состояние базы данных в другое целостное состояние, однако не гарантирует сохранения целостности во все промежуточные моменты времени.

В SQL имеются команды управления транзакциями COMMIT (фиксация) и ROLLBACK (откат, аннулирование). ROLLBACK прерывает выполнение транзакции.

Команда COMMIT сигнализирует о успешном завершении транзакции. Она сообщает СУБД, что логическая единица работы была успешно завершена, база данных снова находится в целостном состоянии, все произведенные этой единицей работы обновления могут быть зафиксированы (приняты за совершившиеся).

Команда COMMIT устанавливает, так называемую, точку фиксации (синхронизации). Точка фиксации соответствует концу логической единицы работы. И выполнение команды ROLLBACK (откат) возвращает БД в состояние предыдущей точки фиксации.

Команда ROLLBACK сигнализирует о неудачном завершении транзакции. Она сообщает СУБД, что в результате аварийной ситуации, возможно, было нарушено целостное состояние БД. Поэтому для всех обновлений, произведенных транзакцией, необходимо выполнить откат, т.е. аннулировать их. Под обновлением в этом случае понимаются результаты выполнения команд INSERT, UPDATE, DELETE.

Наличие команд COMMIT и ROLLBACK является гарантией того, что транзакция будет выполнена до конца или, в противном случае, будут аннулированы все обновления, произведенные незавершившейся транзакцией.

Во многих СУБД начало и конец транзакций можно объявить явно командами, соответственно, BEGIN TRANSACTION и END TRANSACTION.
Для восстановления баз данных при возникновении ошибок, требующих отката или наоборот обновления информации, используется журнал транзакций. Журнал транзакций - это то средство, с помощью которого СУБД обеспечивает целостность баз данных, причем как в отношении правил, которыми управляет сервер, так и в отношении обработки, которую реализуют приложения.

Источник: Учебное издание - Айтхожаева Евгения Жамалхановна.

Дата публикации:2012-10-30

Просмотров:1369

Вернуться в оглавление:

Комментария пока нет...


Имя* (по-русски):
Почта* (e-mail):Не публикуется
Ответить (до 1000 символов):







 

2012-2018 lekcion.ru. За поставленную ссылку спасибо.