Що означає атомарність (Atomicity)?
Атомарність (Atomicity) - це властивість транзакції, яка означає, що всі операції всередині неї виконуються як одне ціле: або успішно виконуються всі, або не зберігається жодна. Неможливо отримати "половину результату".
Що це гарантує
- немає часткових змін - якщо транзакція перервалася посередині, система відкочує вже виконані кроки
- немає "брудного" стану - дані лишаються такими самими, як до початку транзакції
- результат завжди бінарний: успіх (commit) чи скасування (rollback)
Приклад на побутовому рівні
Уяви переказ грошей:
- списати 100₴ з одного рахунку
- зарахувати 100₴ на інший рахунок
Без атомарності можна потрапити в абсурдну ситуацію - гроші списалися, але не дійшли. З атомарністю обидва кроки виконуються як єдина операція: якщо один не вдався, другий теж скасовується.
Коротке визначення
Atomicity = "все або нічого" в межах однієї транзакції.
Це захищає систему від часткових, незавершених і пошкоджувальних для даних змін.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.