Skip to main content

Що означає узгодженість (Consistency)?

Узгодженість (Consistency) - це властивість транзакції, яка означає, що до й після її виконання дані мають перебувати в коректному, несуперечливому стані, що відповідає правилам системи: обмеженням, схемам, валідаціям, унікальності, референційній цілісності й бізнес-логіці.

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

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

Приклад

Є правило: баланс рахунку не може бути від'ємним. Якщо транзакція намагається списати більше, ніж є на рахунку, вона не буде зафіксована - тому що порушиться узгодженість.

У SQL це могли б бути:

  • CHECK-обмеження
  • UNIQUE
  • FOREIGN KEY
  • тригери
  • бізнес-валідатори

В одному реченні

Consistency = "після транзакції дані мають лишатися логічно коректними й не порушувати правила цілісності системи".

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

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

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