Транзакция - это последовательность операций с базой данных, которая рассматривается как единое целое. Либо все операции выполняются успешно (коммит), либо ни одна из них не применяется (откат). Это обеспечивает целостность данных.
Транзакции обладают свойствами ACID:
- Атомарность (Atomicity): Вся транзакция либо выполняется полностью, либо не выполняется совсем.
- Согласованность (Consistency): Каждая успешная транзакция изменяет базу данных из одного непротиворечивого состояния в другое.
- Изолированность (Isolation): Результаты параллельно выполняющихся транзакций не влияют друг на друга.
- Долговечность (Durability): Изменения, сделанные успешной транзакцией, сохраняются даже в случае сбоя системы.
Работают транзакции следующим образом:
- Начало транзакции (BEGIN/START TRANSACTION): База данных начинает записывать все последующие изменения, но не применяет их сразу к постоянному хранилищу.
- Выполнение операций: Выполняются SQL-запросы (INSERT, UPDATE, DELETE).
- Фиксация транзакции (COMMIT): Все изменения, внесенные в рамках транзакции, применяются к базе данных окончательно и становятся видимыми дляT других транзакций (с учетом
Транзакция - это последовательность операций с базой данных, которая рассматривается как единое целое. Либо все операции выполняются успешно (коммит), либо ни одна из них не применяется (откат). Это обеспечивает целостность данных.
Транзакции обладают свойствами ACID:
- Атомарность (Atomicity): Вся транзакция либо выполняется полностью, либо не выполняется совсем.
- Согласованность (Consistency): Каждая успешная транзакция изменяет базу данных из одного непротиворечивого состояния в другое.
- Изолированность (Isolation): Результаты параллельно выполняющихся транзакций не влияют друг на друга.
- Долговечность (Durability): Изменения, сделанные успешной транзакцией, сохраняются даже в случае сбоя системы.
Работают транзакции следующим образом:
- Начало транзакции (BEGIN/START TRANSACTION): База данных начинает записывать все последующие изменения, но не применяет их сразу к постоянному хранилищу.
- Выполнение операций: Выполняются SQL-запросы (INSERT, UPDATE, DELETE).
- Фиксация транзакции (COMMIT): Все изменения, внесенные в рамках транзакции, применяются к базе данных окончательно и становятся видимыми дляT других транзакций (с учетом