ACID — это акроним, описывающий набор свойств транзакций в системах управления базами данных, гарантирующий их надежность и целостность данных.
Atomicity (Атомарность): Транзакция либо выполняется полностью, либо не выполняется вовсе. Если какая-либо часть транзакции завершается с ошибкой, все изменения, внесенные в рамках этой транзакции, откатываются до исходного состояния.
sql
Consistency (Согласованность): Транзакция переводит базу данных из одного согласованного состояния в другое. Все ограничения целостности (первичные ключи, внешние ключи, уникальные ограничения) сохраняются.
sql
Isolation (Изолированность): Выполнение одной транзакции не влияет на выполнение других параллельных транзакций. Каждая транзакция видит базу данных так, как будто она единственная, работающая с ней. Существуют различные уровни изоляции (Read Uncommitted, Read Committed, Repeatable Read, Serializable), влияющие на видимость изменений другими транзакциями.
sql
Durability (Надежность): После успешного завершения транзакции (commit) внесенные изменения являются постоянными и не будут потеряны даже в случае сбоев системы (например, отключения питания).
sql