Что такое транзакции в базе данных и зачем они нужны
Сергей и ЛеонидВедущий специалист по CRM AmSales
Внедряет Битрикс24 и amoCRM, автоматизирует продажи и бизнес-процессы. Золотой партнёр Битрикс24, 400+ проектов.
Определение
Транзакция — это последовательность операций с базой данных, которая выполняется как единое целое.
Свойства ACID
- Atomicity — либо выполняется всё, либо ничего
- Consistency — база остаётся в корректном состоянии
- Isolation — параллельные транзакции не мешают друг другу
- Durability — после фиксации изменения сохраняются
Пример
BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT;
Если одна из операций завершится ошибкой, выполняется ROLLBACK и изменения отменяются.
/ Поможем с этим







