Skip to main content

Що означає «NoSQL»?

«NoSQL» означає клас баз даних, які не використовують реляційну модель із таблицями, рядками й жорсткими схемами. Такі бази зберігають дані в інших форматах - наприклад, у вигляді документів, ключ-значення, графів чи колонок.

Основні риси NoSQL

  • без фіксованої схеми (можна зберігати об'єкти різної структури)
  • горизонтальне масштабування (легко розподіляти дані по багатьох серверах)
  • гнучкі моделі даних (JSON, ключ-значення, граф тощо)
  • зазвичай оптимізовані під швидкість і великі обсяги даних

Приклади NoSQL-баз

ТипПрикладЯк зберігають дані
ДокументніMongoDBJSON-документи
Ключ-значенняRedisпари key/value
ГрафовіNeo4jвершини й зв'язки
КолонковіCassandraколонкові сімейства

Коли використовують NoSQL

  • коли дані погано вкладаються в таблиці
  • коли структура часто змінюється
  • коли потрібна висока швидкість і масштабованість

Підсумок: NoSQL - це загальна назва нереляційних баз даних, у яких замість жорстких таблиць і зв'язків використовуються гнучкіші моделі зберігання.

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

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

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