Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Транзакции

Категории сущностей. | Целостность связи. Ограничения целостности в идентифицирующих связаях. | Ограничение целостности в не идентифицирующих связях. | Технология обеспечения защиты информации в информационных системах. | Информационные хранилища (ИХ) | Банки данных | Проектирование реляционных БД | Третья нормальная форма: | Нормальная форма Бойса-Кодда. | Семантическое моделирование данных, ER-диаграммы. |


Читайте также:
  1. ШАГ 3 Проверьте итоговую информацию о прохождении транзакции по Вашей банковской карте и ее результат.

Транзакция является последовательностью из одной или нескольких операций SQL, сгруппированных в один блок, обычно внутри прикладного процесса. Такой блок назыв «атомарным». Поскольку он подобно атомам неделим, либо выполняется вся работа, либо она вообще не выполняется. Запуск и завершение одной транзакции определяет точки согласованности данных в БД. К БД применяется и делаются постоянными(применяется оператор commit) либо результаты всех операций, осуществленных в транзакции, либо осуществляется отказ(откат roll back). От результатов всех осуществленных операций БД возвращается в то состояние, в котором она была до того как была запущена транзакция. В большинстве случаев транзакции запускаются при выполнении первого оператора SQL, после соединения с БД или сразу после завершения ранее существовавшей транзакции. После запуска транзакция может быть завершена неявно с использованием особенности называемой «автоматическое принятие» (в этом случае каждый выполняемый оператор SQL считается отдельной транзакцией и все изменения, сделанные этим оператором применяются в БД, если оператор завершается неудачно) либо она может быть завершена явно путем выполнения оператора SQL commit или roll back. когда для завершения. Транзакции используется оператор commit все изменения сделанные в БД сначала транзакции делаются постоянными. С другой стороны когда используется оператор roll back осуществляется отказ от всех сделанных изменений и БД возвращается в то состояние, в котором она находилась непосредственно перед началом транзакции. Операции принятия и отката имеют влияние лишь на те изменения, которые были сделаны в пределах той транзакции, которые они завершают. Поэтому для того чтобы оценить результаты серии транзакции необходимо иметь возможность где каждая транзакция начинается, а также когда и как каждая транзакция завершается. Изменения, сделанные транзакцией, которая не была принята обычно недоступны другим пользователям и приложениям и от них можно отказаться с помощью операции отката. Однако после того как изменения сделанные транзакцией были приняты они становятся доступными всем другим пользователям и приложениям, а также их можно отменить лишь посредством выполнения новых операторов SQL.

 

 


Дата добавления: 2015-07-25; просмотров: 42 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Семантические модели данных.| Механизмы управления транзакциями. Блокировки.

mybiblioteka.su - 2015-2024 год. (0.01 сек.)