Основные свойства транзакции в базах данных, часто описываемые акронимом ACID:
Атомарность (Atomicity): Транзакция либо выполняется полностью, либо не выполняется вовсе. Не может быть частичного выполнения. В случае сбоя все изменения, сделанные транзакцией, откатываются.
Согласованность (Consistency): Транзакция переводит базу данных из одного согласованного состояния в другое. Она не может нарушать правила целостности данных (ограничения, триггеры и т.д.).
Изолированность (Isolation): Выполнение одной транзакции не должно оказывать влияния на выполнение других параллельных транзакций до ее завершения. Каждая транзакция видит базу данных в состоянии до начала других незавершенных транзакций.
Надежность/Устойчивость (Durability): После успешного завершения транзакции внесенные ею изменения должны быть постоянными и не могут быть потеряны из-за сбоев системы (отключения питания, сбои оборудования и т.п.).
Эти свойства гарантируют надежность обработки данных в системах управления базами данных.