🔹 Зачем нужны транзакции? 🔸 Транзакция решает проблему неконсистентного состояния при множественных связанных операциях: либо все изменения применяются, либо никакие. ACID (Atomicity, Consistency, Isolation, Durability). 🔸 Atomicity (атомарность) — группы операций выполняются как единое целое; если одна падает, всё откатывается, чтобы не осталось полумеры. 🔸 Consistency (согласованность) — после транзакции данные соответствуют правилам (ограничениям, триггерам). Транзакция предотвращает нарушение бизнес-правил. 🔸 Isolation (изолированность) — конкурирующие транзакции не мешают друг другу; нужна, чтобы, например, перевод денег не виделся как двойная тратa. 🔸 Durability (надёжность) — после подтверждения (COMMIT) изменения переживут сбой сервера. BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT; 📚 Коротко: транзакции держат данные целыми, согласованными, изолированными и надёжными. #CODERIKK #