ACID — це набір властивостей, що гарантують надійність роботи транзакцій у базах даних. Кожна транзакція є основним будівельним блоком роботи з даними, а ACID забезпечує, що вона виконується коректно та без втрати даних навіть у випадку збою.
ACID — це акронім створений зі слів:
A - Atomicity (атомарність)
C - Consistency (послідовність)
I - Isolation (ізоляція)
D - Durability (довговічність)
Перший принцип, атомарність(більш детальніше про атомарні транзакції я вже писав раніше), гарантує, що транзакція виконується повністю або не виконується зовсім. Якщо сталася помилка, всі зміни, зроблені в ході цієї транзакції, скасовуються, повертаючи базу даних до попереднього стану. Наприклад, якщо ви здійснюєте платіж і трапляється збій у мережі, не буде такого, що гроші не списалися у відправника, та були зараховані отримувачу через збій,
Послідовність означає, що кожна транзакція переводить базу даних із одного правильного стану в інший. Навіть якщо є складні умови чи залежності між записами, результат виконання транзакції завжди буде коректним.
Ізоляція транзакцій гарантує, що вони не заважатимуть одна одній. Якщо дві транзакції виконуються одночасно, результат їх виконання буде таким же, як якщо б вони виконувалися послідовно. Це важливо, коли з базою виконується багато дій одночасно.
Останній принцип, довговічність, гарантує, що після завершення транзакції її результати зберігаються навіть у разі системного збою. Якщо дані були записані, вони не будуть втрачені при перезавантаженні системи.
Спрощена схема концепції ACID
ACID — це фундаментальний принцип, що забезпечує надійність, послідовність та безпеку роботи з транзакціями у базах даних, незалежно від зовнішніх умов.
Поширити цей допис
Цитувати допис
Оберіть та скопіюйте потрібний стандарт цитування: