🔹 Транзакция в БД: ACID простыми словами 🔹 Зачем нужны транзакции? 🔸 Транзакция решает проблему неконсистентного состояния при множественных связанных операциях: либо все изменения применяются, либо никакие. 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 #ErikkKollil #Junior
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки