Що означає узгодженість (Consistency)?
Узгодженість (Consistency) - це властивість транзакції, яка означає, що до й після її виконання дані мають перебувати в коректному, несуперечливому стані, що відповідає правилам системи: обмеженням, схемам, валідаціям, унікальності, референційній цілісності й бізнес-логіці.
Що це гарантує
- транзакція не може зберегти дані, що порушують правила (наприклад, унікальний індекс чи зовнішній ключ)
- система переходить з одного узгодженого стану в інший узгоджений стан
- неможливо "зламати" дані навіть при збоях посередині процесу (разом з Atomicity)
Приклад
Є правило: баланс рахунку не може бути від'ємним. Якщо транзакція намагається списати більше, ніж є на рахунку, вона не буде зафіксована - тому що порушиться узгодженість.
У SQL це могли б бути:
CHECK-обмеженняUNIQUEFOREIGN KEY- тригери
- бізнес-валідатори
В одному реченні
Consistency = "після транзакції дані мають лишатися логічно коректними й не порушувати правила цілісності системи".
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.