Skip to main content

Чим реляційна база даних відрізняється від нереляційної?

Головна відмінність між реляційною й нереляційною базою даних - структура зберігання даних і спосіб роботи з ними.

Ключові відмінності

ХарактеристикаРеляційна БДНереляційна БД
СтруктураТаблиці з рядками й колонками; дані строго структурованіДокументи, ключ-значення, графи чи колонки; структура гнучка, часто не фіксована
Зв'язкиТаблиці пов'язані через ключі (первинний/зовнішній)Зазвичай зв'язки мінімальні чи відсутні; дані зберігаються "як є"
Мова запитівSQLРізні варіанти: MongoDB - BSON/JSON-запити, Redis - команди ключ-значення тощо
ЗастосуванняСистеми, де важлива строга структура й зв'язки: банки, ERP, CRMСистеми з гнучкими, часто змінюваними даними: соцмережі, кешування, аналітика великих даних
ТранзакціїПідтримка ACID (атомарність, узгодженість, ізоляція, довговічність)ACID підтримується не завжди; часто обирають швидкість і масштабованість

Проста аналогія:

  • Реляційна БД - як електронна таблиця Excel з кількома взаємопов'язаними листами, де кожен запис на своєму місці.
  • Нереляційна БД - як купа документів чи JSON-файлів, де можна зберігати дані в різній формі й додавати нові поля без строгих правил.

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

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

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