Описание тега acid
ACID (атомарность, согласованность, изоляция, долговечность) - это набор свойств, который гарантирует надежную обработку транзакций базы данных. Это означает, что сервер базы данных, совместимый с ACID, может гарантировать, что он не нарушил никаких ограничений, даже если транзакция не может быть завершена.
Большинство систем на основе SQL предназначены для совместимости с ACID. Однако системы NoSQL обычно не гарантируют этого. (Обычно они пытаются это сделать. Эта терминология базы данных дает гарантии о состоянии данных, которое является БАЗОВЫМ (Базовая доступность, Мягкое состояние, Возможная согласованность).
Атомарность: (Все сразу) транзакция полностью выполняется, или, если часть транзакции терпит неудачу, никаких изменений не производится.
Согласованность: (Никогда не нарушает правила) Ни при каких обстоятельствах база данных не нарушает какие-либо ограничения, существующие в системе. Это означает, что система не может реализовать ограничения, возникающие после записи данных - она должна гарантировать, что текущее состояние базы данных всегда разрешено.
Изоляция: (По одной за раз) Если происходят две операции с базой данных, они должны иметь определенный порядок (одна транзакция происходит раньше другой), или порядок операций не должен иметь отношения к транзакциям.
Долговечность: (Когда это сделано, это сделано.) После завершения транзакции любые измененные, новые или удаленные данные теперь находятся в базе данных и остаются до тех пор, пока не будут изменены. Транзакция не может быть отменена, например, из-за сбоя питания.