Гарантированные свойства многих систем баз данных - это сокращение от атомарности, согласованности, изоляции, долговечности.

ACID (атомарность, согласованность, изоляция, долговечность) - это набор свойств, который гарантирует, что транзакции базы данных обрабатываются надежно. Это означает, что сервер базы данных, совместимый с ACID, может гарантировать, что он не нарушил никаких ограничений, даже если транзакция не завершается.

Большинство систем на основе SQL предназначены для совместимости с ACID. Системы NoSQL, однако, обычно не гарантируют этого. (Обычно они пытаются использовать эту терминологию базы данных, чтобы получить гарантии о состоянии данных, которые являются BASE (в основном доступно, мягкое состояние, возможная согласованность) .

  1. Атомарность : (все сразу) Транзакция полностью выполняется, или если часть транзакции завершается неудачей, изменения не вносятся.

  2. Согласованность : (Никогда не нарушает правила) Ни в коем случае база данных не нарушает какие-либо ограничения, существующие в системе. Это означает, что система не может реализовать ограничения, возникающие после записи данных, - она ​​должна гарантировать, что текущее состояние базы данных всегда разрешено.

  3. Изоляция : (По одной за раз). Если выполняются две операции с базой данных, они должны иметь определенный порядок (одна транзакция выполняется раньше другой), либо порядок операций не должен иметь отношения к транзакциям.

  4. Долговечность : (Когда это сделано, это сделано.) Как только транзакция завершена plete, любые измененные, новые или удаленные данные теперь находятся в базе данных, и они остаются без дальнейшего изменения. Транзакция не может быть отменена, например, из-за сбоя питания.