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

Концепции NoSQL

Miriam Antona

Software engineer

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

  • Могут меняться вместе с приложениями и отраслями
  • Не нужно заранее определять окончательную структуру
  • Можно добавлять/удалять узлы, свойства и рёбра
Концепции NoSQL

Преимущества — производительность

  • Не нужно выполнять соединения
    • Соединения могут быть ресурсоёмкими
  • Переход от узла к узлу по рёбрам
    • Проще и быстрее
Концепции NoSQL

Преимущества — наглядное представление данных

  • Близкая к человеческому мышлению структура
    • Граф-моделирование очень интуитивно
  • Легко визуализируется
  • Упрощает понимание
Концепции NoSQL

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

  • Это возможно
  • Сложнее, чем в других NoSQL-базах данных
    • Графы связны
    • Их нужно распределять между несколькими машинами
Концепции NoSQL

Ограничения

  • Свойства сущностей с очень большими значениями
    • BLOB (Binary Large Objects): мультимедийные объекты
    • CLOB (Character Large Objects): коллекции символьных данных
    • Графовые базы данных справятся плохо
    • Плохая практика
    • Используйте другую базу данных для хранения таких данных
  • Существенное изменение для разработчиков
    • Новый подход к моделированию данных
    • Освоение Cypher, Gremlin...
Концепции NoSQL

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

Концепции NoSQL

Preparing Video For Download...