Глоссарий

Транзакция (БД)

Транзакция — единица работы с базой данных, которая либо выполняется полностью, либо не выполняется вообще. Если при переводе денег между двумя счетами возникнет ошибка после дебета, но до кредита — транзакция откатится и баланс останется неизменным.

Свойства ACID

Синтаксис SQL

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Если между BEGIN и COMMIT возникнет ошибка — выполните ROLLBACK, чтобы отменить все изменения. Большинство драйверов и ORM оборачивают это автоматически.