Преимущества и ограничения графовых баз данных
Концепции NoSQL
Miriam Antona
Software engineer
Преимущества — гибкость
- Могут меняться вместе с приложениями и отраслями
- Не нужно заранее определять окончательную структуру
- Можно добавлять/удалять узлы, свойства и рёбра
Преимущества — производительность
- Не нужно выполнять соединения
- Соединения могут быть ресурсоёмкими
- Переход от узла к узлу по рёбрам
Преимущества — наглядное представление данных
- Близкая к человеческому мышлению структура
- Граф-моделирование очень интуитивно
- Легко визуализируется
- Упрощает понимание
Преимущества — горизонтальное масштабирование
- Это возможно
- Сложнее, чем в других NoSQL-базах данных
- Графы связны
- Их нужно распределять между несколькими машинами
Ограничения
- Свойства сущностей с очень большими значениями
- BLOB (Binary Large Objects): мультимедийные объекты
- CLOB (Character Large Objects): коллекции символьных данных
- Графовые базы данных справятся плохо
- Плохая практика
- Используйте другую базу данных для хранения таких данных
- Существенное изменение для разработчиков
- Новый подход к моделированию данных
- Освоение Cypher, Gremlin...
Давайте потренируемся!
Концепции NoSQL
Preparing Video For Download...