Свойства транзакций

Оценить
(2 голоса)

Транзакции имеют следующие свойства, которые известны под аббревиатурой ACID:

♦ атомарность (Atomicity);

♦ согласованность (Consistency);

♦ изолированность (Isolation);

♦ устойчивость (Durability).

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

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

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

Устойчивость представляет одну из наиболее важных концепций базы данных: живучесть данных. Это свойство гарантирует, что эффект от выполнения любой транзакции сохраняется, даже если возникают системные ошибки. По этой причине, если возникает ошибка в процессе активности транзакции, действия всех операторов этой транзакции будут отменены.


Операторы Transact-SQL и транзакции
Протокол транзакций
Блокировка данных в базе данных
Режимы блокировки
Гранулярность блокировок

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.