Що означає «NoSQL»?
«NoSQL» означає клас баз даних, які не використовують реляційну модель із таблицями, рядками й жорсткими схемами. Такі бази зберігають дані в інших форматах - наприклад, у вигляді документів, ключ-значення, графів чи колонок.
Основні риси NoSQL
- без фіксованої схеми (можна зберігати об'єкти різної структури)
- горизонтальне масштабування (легко розподіляти дані по багатьох серверах)
- гнучкі моделі даних (JSON, ключ-значення, граф тощо)
- зазвичай оптимізовані під швидкість і великі обсяги даних
Приклади NoSQL-баз
| Тип | Приклад | Як зберігають дані |
|---|---|---|
| Документні | MongoDB | JSON-документи |
| Ключ-значення | Redis | пари key/value |
| Графові | Neo4j | вершини й зв'язки |
| Колонкові | Cassandra | колонкові сімейства |
Коли використовують NoSQL
- коли дані погано вкладаються в таблиці
- коли структура часто змінюється
- коли потрібна висока швидкість і масштабованість
Підсумок: NoSQL - це загальна назва нереляційних баз даних, у яких замість жорстких таблиць і зв'язків використовуються гнучкіші моделі зберігання.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.