Преимущества и ограничения колоночных баз данных

Концепции NoSQL

Miriam Antona

Software engineer

Преимущества — гибкость

  • Строки в семействе столбцов могут иметь разные столбцы
  • Добавляйте новые столбцы в строку по мере необходимости
  • Нет необходимости заполнять значениями по умолчанию
  • Гибкость — не единственный критерий выбора
    • Рассмотрите также ключ-значение и документные базы данных
Концепции NoSQL

Преимущества — скорость

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

Преимущества — масштабируемость

  • Горизонтальное масштабирование
    • Шардирование по нескольким серверам
Концепции NoSQL

Преимущества — большие объёмы данных

  • Рассчитаны на работу с большими объёмами данных
    • скорость
    • горизонтальное масштабирование
    • эффективное сжатие данных
Концепции NoSQL

Ограничения

  • Атомарные чтение/запись, но нет многострочных транзакций
  • Нет поддержки объединений (JOIN)
  • Нет поддержки подзапросов
  • Необходимо заранее определить запросы
    • Изменение запросов → возможная смена семейств столбцов
    • Это может быть затратно
Концепции NoSQL

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

Концепции NoSQL

Preparing Video For Download...