Введение в NoSQL

Введение в NoSQL

Jake Roach

AI Engineer

Традиционные реляционные СУБД (RDBMS)

  • Организуют данные в таблицах из строк и столбцов
  • Используют SQL для управления данными и их запроса
  • Обеспечивают целостность через ограничения на базы данных и таблицы

Логотипы MS SQL Server, MySQL и PostgreSQL.

Введение в NoSQL

Что такое NoSQL?

Определение: NoSQL расшифровывается как «not only SQL» («не только SQL») и представляет собой набор инструментов и методов хранения данных, позволяющих работать со структурированными, полуструктурированными и неструктурированными данными.

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

  • Поддержка широкого разнообразия типов данных
  • Менее жёсткая схема
  • Лучшее масштабирование и производительность
Введение в NoSQL

Хранилища данных NoSQL

Табличные

$$

Таблица Books в базе данных Snowflake.

  • «Прямоугольная» структура
  • Строки и столбцы

Нетабличные

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Полуструктурированный формат
  • Более гибкая схема
Введение в NoSQL

Хранилища данных NoSQL

Колоночные базы данных

Хранилище данных NoSQL, которое организует данные по столбцам, а не по строкам, и поддерживает SQL-подобный синтаксис запросов. Обеспечивает высокую скорость выборки, особенно при аналитических запросах.

Сценарии применения: большие данные, аналитические рабочие процессы

Логотип Snowflake.

Документоориентированные базы данных

Хранилище данных NoSQL для хранения полуструктурированных «документов»

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

Сценарии применения: пользовательский контент (отзывы), аналитика в реальном времени

Логотип Postgres JSON.

Введение в NoSQL

Другие хранилища данных NoSQL

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

Хранилище данных NoSQL, в котором данные представлены в виде набора пар «ключ — значение»:

  • Простые данные с высокой частотой записи и чтения

Сценарии применения: данные IoT (Интернета вещей), мобильные приложения

Логотип Redis.

Графовые

Хранилище данных NoSQL, в котором данные хранятся в виде сети узлов и рёбер.

  • Узлы представляют сущности
  • Рёбра представляют связи между сущностями

Сценарии применения: социальные сети

Введение в NoSQL

Давайте потренируемся!

Введение в NoSQL

Preparing Video For Download...