Аббревиатура ACID описывает четыре свойства, которыми может обладать набор операций с данными. Именно такой набор называется в базах данных «транзакция».
A – atomicity (атомарность). По итогу применятся или все операции, или ни одной. Успешное завершение обычно называется commit, неудачное – rollback. При роллбэке отменяются все изменения, совершенные после последнего коммита.
C – Consistency (согласованность). После завершения всех операций соблюдается инвариантность состояния данных, constraint-ы таблиц. В INT столбцах нет VARCHAR-значений, уникальные поля уникальны, обязательные поля не пусты, и т.д. Согласованность иногда может пониматься шире, когда бизнес-правила тоже обязаны соблюдаться. Общая сумма на счетах клиентов после банковского перевода должна быть неизменной.
I – Isolation (изоляция). Заранее известно, в какой степени параллельная транзакция может повлиять на текущую. Эта степень называется уровнем изоляции. В крайней степени изоляции транзакции выполняются одна за другой, как будто параллелизма нет совсем.
D – Durability (долговечность). После коммита данные не пропадут, даже при сбое. То есть, изменения будут записаны на жесткий диск, и смогут пережить внезапную перезагрузку сервера. Помимо самих измененных данных, для надежной долговечности транзакционная система вроде СУБД обычно записывает еще и историю транзакций, transaction log.