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