6

数千のノードと数千のリレーションシップを扱う場合、どのグラフ データベースを使用すればよいですか? これらはデータベースにとって大きな数字ですか?読み取り操作が最も高速なグラフ データベースはどれですか (最初にすべてのデータが 1 回読み込まれると仮定します)。私は neo4j とその視覚化ツールを見てきました。アプリケーションにそのような視覚化ツールを組み込むことはできますか?

4

1 に答える 1

12

グラフ データベースについて質問し、回答する必要がある質問は、他のデータベースと同様です。データ量は?メモリ内または永続的ですか?それとどのようにやり取りしますか?組み込みまたはサーバープロセス?分散またはローカライズ? ライセンス?

数千のノードとリレーションシップは、グラフ データベースには小さく、ほとんどのグラフ データベース ソリューションは機能します。ほとんどの人にとって、Neo4j は適切な選択ですが、いくつかの注意点があります。まず、Neo4j のライセンスは、多くの状況で問題になる可能性があります。次に、ビジュアライザーは Neo4j サーバー プロセスの一部です。つまり、別のサーバー プロセスを実行することになります。ライセンスが心配な場合は、 OrientDBをチェックしてみてください。これは Apache ライセンスの下にあり、非常に柔軟です。

その音からすると、あなたはかなり小さなシステムを持っていて、マルコ・ロドリゲスとティンカーポップ・ハッカーのインメモリー・グラフ・データベースである TinkerGraph を使用することでうまくいくかもしれませ。必要に応じてデータをファイルに永続化するオプションがあり、驚くほど軽量で、Neo4j や OrientDB と同様に、Tinkerpop スタックのすべてのグラフ ツールをサポートしています。これには、Jung Ouplemntationが含まれており、必要な視覚化を提供できます。

于 2012-02-07T17:55:59.677 に答える