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