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