2017-01-01 11 views
0

При построении графика обычно необходимо указать «тип» вершин. Понятно, что это можно сделать, применив метку или свойство вершины к каждой вершине (например, Bob, Label: Man) или, альтернативно, путем связывания вершины с другой вершиной типа (например, Bob --IS A -> Man).Лучшая практика: как указать домен типа «тип» в базе данных графа

Чтобы найти список всех вершин типа «Человек», я могу написать запросы гремлина, которые работают для обоих этих подходов. Но что лучше всего?

ответ

1

Наилучшая практика: держите свою модель данных простой и убедитесь, что она совместима с эффективной индексацией базовой базой данных. На уровне TinkerPop ни один размер не подходит для всех решений.

Это действительно зависит от вашей модели данных, а также от возможностей индексирования базовой базы данных, не говоря уже о том, как данные фактически сериализуются на диске. В конечном счете, все это сводится к тому, как вы ожидаете запросить свой график и какую производительность вы хотите иметь.

Как говорится, люди обычно используют метки вершин, иногда используемые в сочетании с свойством type. Графические разработчики должны иметь возможность предоставлять эффективные индексы для ответа на такой запрос. Он также должен дать более простую модель графа, что важно рассмотреть.

В зависимости от размера вашего графика вы можете получить проблемы с производительностью при моделировании типов с вершинами, так как вершина типа man может быстро стать супернастройкой.

 Смежные вопросы

  • Нет связанных вопросов^_^