Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 Транзакция в БД: 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 #

🔹 Транзакция в БД: 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 - Сетке - ВК

Буду рад вашей реакции здесь⬇️