Транзакция
Определение
Транзакция (англ. transaction) — группа операций с базой данных, которая выполняется целиком или не выполняется вовсе. Если на любом шаге что-то пошло не так, все изменения откатываются, и данные остаются в исходном виде. Пример: при оформлении заказа система списывает товар со склада, создает заказ и резервирует оплату; если оплата не прошла, склад возвращается к прежнему состоянию. Транзакции защищают целостность данных и опираются на свойства ACID. В системе из многих сервисов одна транзакция на всех невозможна, и согласованность строят другими способами: каждый шаг можно безопасно повторить, он идемпотентен, а если шаг не прошел, предыдущие отменяют отдельными обратными операциями.