200 万ノード、1000 万以上のエッジの既存のグラフのノードの選択に、新しいプロパティを追加したいと思います [そして時にはエッジを追加します]。BatchGraph を使用することを考えましたが、彼らの WIKI からは、検索クエリをサポートしていないようです。
たとえば、次のノードを取得します: gV('id',1).has('prop1','text1') および 'prop1' を 'text2' に更新します。
これを行う最善の方法は何ですか。
200 万ノード、1000 万以上のエッジの既存のグラフのノードの選択に、新しいプロパティを追加したいと思います [そして時にはエッジを追加します]。BatchGraph を使用することを考えましたが、彼らの WIKI からは、検索クエリをサポートしていないようです。
たとえば、次のノードを取得します: gV('id',1).has('prop1','text1') および 'prop1' を 'text2' に更新します。
これを行う最善の方法は何ですか。
ここを使う必要はないと思いますBatchGraph
。大規模なグラフの変更を行っているように聞こえますが、その場合は、Gremlin スクリプトを記述して変更を行うのがおそらく最善でしょう。非常に大きなグラフを持っていないので、非常に複雑なミューテーション (たとえば、ファット マルチステップ トラバーサル) を実行する予定がない限り、実行にそれほど時間はかかりません。「長く」実行されると思われる場合は、ジョブを並列化する方法を考える必要があります。このルートに進む場合は、gparsの使用を検討してください。
グラフが大きくなるにつれて、ほとんどのデータ管理にFaunusを使用する必要があることがわかります。具体的には、スクリプトステップを利用するということです。