ACID. Что такое транзакция? – IT Interview Review
jLove – conference for Java developers

ACID. Что такое транзакция?

Посмотреть в Telegram: @ITSobes/10
Аббревиатура ACID описывает четыре свойства, которыми может обладать набор операций с данными. Именно такой набор называется в базах данных «транзакция».

A – atomicity (атомарность). По итогу применятся или все операции, или ни одной. Успешное завершение обычно называется commit, неудачное – rollback.

C – Consistency (согласованность). После завершения всех операций соблюдается инвариантность состояния данных, constraint-ы таблиц. В INT столбцах нет VARCHAR-значений, уникальные поля уникальны, обязательные поля не пусты, и т.д.

I – Isolation (изоляция). Заранее известно, в какой степени параллельная транзакция может повлиять на текущую. Эта степень называется уровнем изоляции.

D – Durability (долговечность). После коммита данные не пропадут, даже при сбое. То есть, изменения будут записаны на жесткий диск, и смогут пережить внезапную перезагрузку сервера.