ACID - это набор из четырех требований к транзакционной системе, обеспечивающих максимально надежную и предсказуемую работу. Не все базы данных полностью реализуют ACID. Атомарность (atomicity) Атомарность гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния. Например, если вы переводите деньги с одного счета на другой, то атомарность гарантирует, что либо оба счета будут изменены соответственно, либо ни один из них не будет изменен. Согласованность (consistency) Согласованность — это требование, подразумевающее, что в результате работы транзакции данные будут допустимыми. Это вопрос не технологии, а бизнес-логики. Согласованность означает, что транзакция не нарушает правил и ограничений базы данных. Например, если у вас есть правило, что баланс счета не может быть отрицательным, то согласованность гарантирует, что транзакция не приведет к такому состоянию. Изолированность (isolation) Гарантия т