Транзакции баз данных и ACID
Коротко: Транзакция объединяет несколько шагов базы данных в одну единицу: либо все выполняются, либо ни один. ACID описывает гарантии, стоящие за этим.
Подробнее: Классический пример: перевод 100 € со счёта A на B. Списание и зачисление должны пройти вместе. Если питание пропадёт посередине, всё откатывается.
Подробности
- A — атомарность: всё или ничего.
- C — согласованность: правила базы данных…
См. также: миграция базы данных, индекс SQL