№7. Общее понятие транзакции, свойства ACID. Flashcards
(12 cards)
Транзакция
последовательность операций над базой данных, которая рассматривается как единое целое и должна быть либо выполнена полностью, либо не выполнена вовсе
Транзакция в SQL
это группа одной или несколькихSQL-операций, выполняемых как единое целое, которые могут быть подтверждены (COMMIT) или отменены (ROLLBACK)
ACID (Atomicity, Consistency, Isolation, Durability)
набор свойств, которые гарантируют надежное выполнение транзакций в базах данных
Свойства ACID
- Atomicity (Атомарность)
- Consistency (Согласованность)
- Isolation (Изоляция)
- Durability (Долговечность)
Atomicity (Атомарность)
свойство, гарантирующее, что все операции внутри транзакции выполняются как единое целое: либо все операции выполняются, либо ни одна из них не выполняется
Consistency (Согласованность)
гарантирует, что транзакция переводит базу данных из одного согласованного состояния в другое, сохраняя все целостные ограничения
Isolation (Изоляция)
обеспечивает, что параллельно выполняющиеся транзакции не влияют друг на друга и результаты их выполнения не зависят от порядка их запуска
Durability (Долговечность)
гарантирует, что результаты завершенной транзакции сохраняются в системе, даже если она потеряет питание или столкнется с другими сбоями
Обеспечение атомарности
Атомарность обеспечивается с помощью механизмов, таких как журналирование или обратные операции (ROLLBACK), которые позволяют откатить транзакцию при возникновении ошибок
Обеспечение согласованности
Согласованность достигается за счет выполнения всех проверок целостности данных перед завершением транзакции
Обеспечение изоляции
Изоляция достигается за счет использования блокировок или версионного контроля данных, предотвращающего одновременное изменение одних и тех же данных несколькими транзакциями
Обеспечение долговечности
Долговечность обеспечивается через сохранение результатов транзакций на устойчивых носителях данных после их успешного завершения.