Вступ до NoSQL

Вступ до NoSQL

Jake Roach

AI Engineer

Традиційні реляційні сховища даних (RDBMS)

  • Організують дані в таблицях із стовпцями та рядками
  • Використовують SQL для керування й запитів до даних
  • Забезпечують цілісність через обмеження на базах і таблицях

Зображення з логотипами MS SQL Server, MySQL і PostgreSQL.

Вступ до NoSQL

Що таке NoSQL?

Визначення: NoSQL означає «not only SQL» і охоплює інструменти та підходи зберігання даних, що дають змогу зберігати й отримувати структуровані, напівструктуровані та неструктуровані дані.

Характеристики:

  • Дозволяє зберігати й отримувати широкий спектр даних
  • Менш жорстка схема
  • Краще масштабування й продуктивність
Вступ до NoSQL

Сховища даних NoSQL

Табличні

$$

Таблиця Books у базі Snowflake.

  • «Прямокутні»
  • Використовують стовпці та рядки

Нетабличні

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Напівструктурований формат
  • Гнучкіша схема
Вступ до NoSQL

Сховища даних NoSQL

Колонково-орієнтовані бази даних

Сховище NoSQL, що зберігає дані за стовпцями, а не рядками, і підтримує SQL-подібний синтаксис запитів. Забезпечує швидкіші запити, особливо для аналітики.

Застосування: big data, аналітичні процеси

Логотип Snowflake.

Документні бази даних

Інструмент NoSQL для зберігання напівструктурованих «документів»

  • Формат JSON
  • Менш жорстка схема

Застосування: дані, створені користувачами (відгуки), та аналітика в реальному часі

Логотип Postgres JSON.

Вступ до NoSQL

Інші сховища NoSQL

Ключ-значення

Сховище NoSQL, що зберігає дані як набір пар «ключ—значення»:

  • Простi дані, які часто записують і зчитують

Застосування: дані IoT (Інтернет речей), мобільні застосунки

Логотип Redis.

Графові

Сховище NoSQL, що зберігає дані як мережу вузлів і ребер.

  • Вузли — це сутності
  • Ребра — це зв'язки між сутностями

Застосування: соціальні мережі

Вступ до NoSQL

Давайте потренуємось!

Вступ до NoSQL

Preparing Video For Download...