Skip to main content

Що означає атомарність (Atomicity)?

Атомарність (Atomicity) - це властивість транзакції, яка означає, що всі операції всередині неї виконуються як одне ціле: або успішно виконуються всі, або не зберігається жодна. Неможливо отримати "половину результату".

Що це гарантує

  • немає часткових змін - якщо транзакція перервалася посередині, система відкочує вже виконані кроки
  • немає "брудного" стану - дані лишаються такими самими, як до початку транзакції
  • результат завжди бінарний: успіх (commit) чи скасування (rollback)

Приклад на побутовому рівні

Уяви переказ грошей:

  1. списати 100₴ з одного рахунку
  2. зарахувати 100₴ на інший рахунок

Без атомарності можна потрапити в абсурдну ситуацію - гроші списалися, але не дійшли. З атомарністю обидва кроки виконуються як єдина операція: якщо один не вдався, другий теж скасовується.

Коротке визначення

Atomicity = "все або нічого" в межах однієї транзакції.

Це захищає систему від часткових, незавершених і пошкоджувальних для даних змін.

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

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

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