ACID — это набор свойств транзакций в базах данных, обеспечивающих надежность и корректность операций:
Atomicity (Атомарность): транзакция выполняется полностью или не выполняется вовсе. Если что-то пошло не так, все изменения откатываются.
Consistency (Согласованность): транзакция переводит базу данных из одного корректного состояния в другое, соблюдая все правила и ограничения.
Isolation (Изолированность): параллельные транзакции не влияют друг на друга, как если бы они выполнялись последовательно.
Durability (Надежность): после подтверждения транзакции изменения сохраняются в базе и не теряются даже при сбоях.
Например, при переводе денег между счетами:
Списываем сумму с одного счета.
Зачисляем сумму на другой счет.
Если на любом этапе происходит ошибка, транзакция откатывается, чтобы не было частичных изменений.