DB - makstron/info GitHub Wiki

ACID

Абревіатура, яка описує набір властивостей транзакцій в традиційних реляційних базах даних

  • Atomicity (Атомарність): Операція (транзакція) або виконується повністю, або жодна її частина не виконується.
  • Consistency (Узгодженність): Після завершення транзакції база даних повинна залишитися в узгодженому стані. Це означає, що певні обмеження та правила мають бути дотримані.
  • Isolation (Ізоляція): Кожна транзакція виконується незалежно від інших транзакцій.
  • Durability (Тривалість): Після завершення транзакції зміни стають постійними, навіть у випадку збоїв системи

CAP

Теорема розглядає глобальні характеристики розподілених систем.
В таких системах можливо досягти лише двох з трьох властивостей одночасно.

  • Consistency (Спільність): Всі вузли в системі бачать однакові дані одночасно. Схоже на спільність в ACID, але в контексті розподіленої системи.
  • Availability (Доступність): Гарантія того, що кожний запит отримає відповідь, незалежно від того, чи була операція успішною чи ні.
  • Partition Tolerance (Стійкість до розділення): Система продовжує працювати навіть при втраті сполучення між вузлами.

BASE

  • Basically Available - Система гарантує доступність даних, але може бути тимчасові відхилення від актуальності даних.
  • Soft state (М'яка узгодженність): Стан системи може змінюватися з часом, навіть без введення.
  • Eventually consistent (завершеність з часом): Система може стати неузгодженною на короткий часовий проміжок, але з часом усі репліки даних будуть узгоджені.