Читайте также: |
|
Транзакция является последовательностью из одной или нескольких операций SQL, сгруппированных в один блок, обычно внутри прикладного процесса. Такой блок назыв «атомарным». Поскольку он подобно атомам неделим, либо выполняется вся работа, либо она вообще не выполняется. Запуск и завершение одной транзакции определяет точки согласованности данных в БД. К БД применяется и делаются постоянными(применяется оператор commit) либо результаты всех операций, осуществленных в транзакции, либо осуществляется отказ(откат roll back). От результатов всех осуществленных операций БД возвращается в то состояние, в котором она была до того как была запущена транзакция. В большинстве случаев транзакции запускаются при выполнении первого оператора SQL, после соединения с БД или сразу после завершения ранее существовавшей транзакции. После запуска транзакция может быть завершена неявно с использованием особенности называемой «автоматическое принятие» (в этом случае каждый выполняемый оператор SQL считается отдельной транзакцией и все изменения, сделанные этим оператором применяются в БД, если оператор завершается неудачно) либо она может быть завершена явно путем выполнения оператора SQL commit или roll back. когда для завершения. Транзакции используется оператор commit все изменения сделанные в БД сначала транзакции делаются постоянными. С другой стороны когда используется оператор roll back осуществляется отказ от всех сделанных изменений и БД возвращается в то состояние, в котором она находилась непосредственно перед началом транзакции. Операции принятия и отката имеют влияние лишь на те изменения, которые были сделаны в пределах той транзакции, которые они завершают. Поэтому для того чтобы оценить результаты серии транзакции необходимо иметь возможность где каждая транзакция начинается, а также когда и как каждая транзакция завершается. Изменения, сделанные транзакцией, которая не была принята обычно недоступны другим пользователям и приложениям и от них можно отказаться с помощью операции отката. Однако после того как изменения сделанные транзакцией были приняты они становятся доступными всем другим пользователям и приложениям, а также их можно отменить лишь посредством выполнения новых операторов SQL.
Дата добавления: 2015-07-25; просмотров: 42 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Семантические модели данных. | | | Механизмы управления транзакциями. Блокировки. |