2017-01-01 9 views
0

グラフを作成するときは、通常、頂点の 'タイプ'を指定する必要があります。概念的には、これは各頂点(すなわちBob、Label:Man)に頂点ラベルまたはプロパティを適用することによって、または別のタイプの頂点に頂点をリンクすることによって行うことができます(つまり、Bob - IS A - > Man )。ベストプラクティス:グラフデータベースに頂点のドメイン 'タイプ'を指定する方法

タイプ 'Man'のすべての頂点のリストを見つけるには、これらのアプローチの両方で機能するgremlinクエリを書くことができます。しかし、ベストプラクティスは何ですか?

答えて

1

ベストプラクティス:データモデルをシンプルにし、基礎となるグラフデータベースによる効率的なインデックス作成と互換性があることを確認してください。 TinkerPopレベルでは、すべての解決策に適合するサイズはありません。

実際にデータがディスクにシリアル化される方法はもちろん、データモデルや基盤となるデータベースのインデックス機能にも依存します。最終的には、グラフを照会すると予想される方法と、実行したいと思うような方法ですべて終わります。

人々は通常、ある種のtypeプロパティと組み合わせて使用​​されることがある頂点ラベルを使用します。グラフ実装者は、そのようなクエリに答えるための効率的なインデックスを提供できる必要があります。それはまた、考慮すべき重要なことである、より単純なグラフモデルを与えるべきです。

manタイプの頂点がすぐにスーパーノードになる可能性があるため、グラフのサイズによっては、頂点を持つ型のモデリングでパフォーマンスの問題が発生する可能性があります。

関連する問題