Преимущества и ограничения колоночных баз данных
Концепции NoSQL
Miriam Antona
Software engineer
Преимущества — гибкость
- Строки в семействе столбцов могут иметь разные столбцы
- Добавляйте новые столбцы в строку по мере необходимости
- Нет необходимости заполнять значениями по умолчанию
- Гибкость — не единственный критерий выбора
- Рассмотрите также ключ-значение и документные базы данных
Преимущества — скорость
- Связанные столбцы хранятся вместе на диске
- Очень высокая скорость записи и чтения
Преимущества — масштабируемость
- Горизонтальное масштабирование
- Шардирование по нескольким серверам
Преимущества — большие объёмы данных
- Рассчитаны на работу с большими объёмами данных
- скорость
- горизонтальное масштабирование
- эффективное сжатие данных
Ограничения
- Атомарные чтение/запись, но нет многострочных транзакций
- Нет поддержки объединений (JOIN)
- Нет поддержки подзапросов
- Необходимо заранее определить запросы
- Изменение запросов → возможная смена семейств столбцов
- Это может быть затратно
Давайте потренируемся!
Концепции NoSQL
Preparing Video For Download...