Skip to main content
Практика завдань

ACID - atomicity

ACID - Атомарність

Вступ

Атомарність є однією з основних властивостей транзакцій у базах даних, що входять до складу концепції ACID. Вона гарантує, що всі операції в рамках транзакції виконуються успішно або жодна з них не виконується.

Приклад

Розглянемо приклад, де ми вираховуємо кошти з балансу користувача id=1 і зараховуємо їх на баланс користувача id=2. Це дві окремі операції, але якщо хоча б одна з них не буде виконана, це порушить цілісність даних.

Операції в транзакції

Оскільки ми огорнули ці операції в одну транзакцію, згідно з принципом атомарності, всі вони мають завершитися успішно. Якщо кошти були зняті з id=1, але при зарахуванні їх для id=2 сталася помилка, відбудеться ROLLBACK, і стан бази даних буде повернутий до початкового.

sql
BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT;

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань