ACID (от англ. atomicity, consistency, isolation, durability) — набор требований к транзакционной системе, который обеспечивает её надёжную и предсказуемую работу. 3
Принцип ACID включает четыре свойства, которые гарантируют целостность, стабильность и производительность системы: 5
- Атомарность. 15 Транзакция является неделимой и должна быть выполнена полностью или не выполнена вообще. 1 Если транзакция не может быть выполнена до конца, то система управления базами данных (СУБД) должна откатить её и вернуть данные к предыдущему состоянию. 1
- Согласованность. 15 Транзакции должны поддерживать целостность данных. 1 Это означает, что если данные в базе данных находятся в конкретном состоянии, то любая транзакция должна привести базу данных к другому согласованному состоянию. 1 Транзакции не могут изменять данные в противоречии с правилами базы данных. 1
- Изолированность. 15 Каждая транзакция должна выполняться в изоляции от других транзакций, то есть не должно быть видимости изменений, внесённых в базу данных другими транзакциями, пока текущая транзакция не завершена. 1 Это гарантирует, что транзакции не будут конфликтовать между собой. 1
- Долговечность. 15 Изменения, внесённые в базу данных транзакцией, должны быть сохранены и доступны после завершения транзакции, даже если происходит отказ системы или другой сбой. 1 Это гарантирует, что данные в базе данных сохранятся даже в случае сбоя системы. 1
Принцип ACID важен, например, для финансовых транзакций, медицинских записей и систем электронной коммерции. 1