Транзакция (англ. transaction) — это последовательность операций с базой данных, которая выполняется как единое целое. Если одна из операций внутри транзакции не может быть завершена (например, из-за ошибки), все изменения откатываются, чтобы сохранить согласованность данных.
Основные принципы транзакции
Атомарность (Atomicity). Транзакция либо выполняется полностью, либо не выполняется вовсе. Если возникает ошибка, все изменения отменяются.
Согласованность (Consistency). Транзакция переводит базу данных из одного согласованного состояния в другое.
Изолированность (Isolation). Транзакции не видны другим транзакциям до ее завершения.
Долговечность (Durability). После завершения транзакции изменения сохраняются в базе данных, даже если произошел сбой системы.
Когда используются транзакции
Банковские операции при переводе денег между счетами.
Изменение связанных таблиц, например, при удалении заказа и связанных записей.
Сложные вставки/обновления, когда выполнение зависит от успешности нескольких шагов.