DB - makstron/info GitHub Wiki
ACID
Абревіатура, яка описує набір властивостей транзакцій в традиційних реляційних базах даних
- Atomicity (Атомарність): Операція (транзакція) або виконується повністю, або жодна її частина не виконується.
- Consistency (Узгодженність): Після завершення транзакції база даних повинна залишитися в узгодженому стані. Це означає, що певні обмеження та правила мають бути дотримані.
- Isolation (Ізоляція): Кожна транзакція виконується незалежно від інших транзакцій.
- Durability (Тривалість): Після завершення транзакції зміни стають постійними, навіть у випадку збоїв системи
CAP
Теорема розглядає глобальні характеристики розподілених систем.
В таких системах можливо досягти лише двох з трьох властивостей одночасно.
- Consistency (Спільність): Всі вузли в системі бачать однакові дані одночасно. Схоже на спільність в ACID, але в контексті розподіленої системи.
- Availability (Доступність): Гарантія того, що кожний запит отримає відповідь, незалежно від того, чи була операція успішною чи ні.
- Partition Tolerance (Стійкість до розділення): Система продовжує працювати навіть при втраті сполучення між вузлами.
BASE
- Basically Available - Система гарантує доступність даних, але може бути тимчасові відхилення від актуальності даних.
- Soft state (М'яка узгодженність): Стан системи може змінюватися з часом, навіть без введення.
- Eventually consistent (завершеність з часом): Система може стати неузгодженною на короткий часовий проміжок, але з часом усі репліки даних будуть узгоджені.