Что такое базы данных семейств столбцов?

Концепции NoSQL

Miriam Antona

Software engineer

Базы данных семейств столбцов — обзор

  • Происходят от Google BigTable
  • Хранят данные в семействах столбцов
    • группируют связанные данные
    • которые часто запрашиваются вместе
  • Также называются базами данных широких столбцов
  • Хорошо подходят для работы с большими объёмами данных
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов.

Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с одной строкой.

Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с несколькими строками.

Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с несколькими строками.

  • Семейство столбцов аналогично таблице в реляционной базе данных
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с выделенными ключами строк.

  • Ключ строки: уникальный идентификатор
    • Аналог первичного ключа в реляционной базе данных
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с выделенными столбцами.

  • Каждая строка может содержать разное количество столбцов
    • Столбцы добавляются по мере необходимости
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с выделенными частями столбцов.

  • Составляющие столбца:
    • Имя, значение и временная метка
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с выделенными частями столбцов.

  • Значение: тип задаётся в зависимости от базы данных
Концепции NoSQL

Базы данных семейств столбцов — структура

Графическое представление семейства столбцов с выделенными частями столбцов.

  • Временные метки: хранят дату и время добавления данных.
    • Несколько значений одного столбца
Концепции NoSQL

Базы данных семейств столбцов — пример

Пример семейства столбцов с данными.

Концепции NoSQL

Базы данных семейств столбцов — проектирование

  • Отталкивайтесь от запросов
  • Объединения (JOIN) не поддерживаются
    • Включайте все необходимые столбцы
Концепции NoSQL

Популярные базы данных семейств столбцов

Логотипы популярных баз данных семейств столбцов.

Концепции NoSQL

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

Концепции NoSQL

Preparing Video For Download...