2016-09-21 4 views
0

頂点とエッジを持つ有向グラフを保存する最も効率的な方法は、mongodbですか?グラフをMongoDBに保存する

Iコレクションnodeと収集各エッジはsourcetargetnodeコレクションの両方でポインティングを有するedgeとして記憶されています。

グラフをトラバースして後継者と先行者を取得する場合、これを行う最も効率的な方法ですか?

編集

各ノードとエッジは(多分2の他の分野)多くの他のデータを持っていないであろうと、各ノードが(1-5間)は、多くのエッジを持っていないであろう。

+0

ノードには他にも多くのデータがありますか?ノードはノードごとに多くのエッジを持っていますか?他のデータを見ずにグラフを深くトラバースする必要がありますか?データとアクセスパターンがどのようなものかわからなくても、これに答えることは不可能です。 –

答えて

1

MongoDbはグラフには適していません。グラフデータベースとして、mongoDBより優れた選択肢があります。 Orientdbはオープンソースです。もっとプロフェッショナルでパフォーマンスに最適化されたグラフデータベースを探しているなら、Neo4jに行ってください。