ACID - atomicity
ACID - Атомарність
Вступ
Атомарність є однією з основних властивостей транзакцій у базах даних, що входять до складу концепції ACID. Вона гарантує, що всі операції в рамках транзакції виконуються успішно або жодна з них не виконується.
Приклад
Розглянемо приклад, де ми вираховуємо кошти з балансу користувача id=1 і зараховуємо їх на баланс користувача id=2. Це дві окремі операції, але якщо хоча б одна з них не буде виконана, це порушить цілісність даних.
Операції в транзакції
Оскільки ми огорнули ці операції в одну транзакцію, згідно з принципом атомарності, всі вони мають завершитися успішно. Якщо кошти були зняті з id=1, але при зарахуванні їх для id=2 сталася помилка, відбудеться ROLLBACK, і стан бази даних буде повернутий до початкового.
BEGIN;
UPDATE accounts
SET balance = balance - 100
WHERE id = 1;
UPDATE accounts
SET balance = balance + 100
WHERE id = 2;
COMMIT;Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.