0

Instagram / Facebook の原則に似たネットワークを作ろうとしています。つまり、多数のユーザーが存在し、一方向の方法で相互に接続されている可能性があります。グラフのようなもの。

シンプルで素朴なアプローチは、ユーザーごとにディレクトリを作成し、そのユーザーがフォローしている他のすべてのユーザーをリストする JSON ファイルを作成することです。

グラフデータベースのパフォーマンスはどうですか、そしてどちらが最初に適していますか (基本的に、ユーザーフレンドリーなインストールと多くの .conf 変更はありません)。

より良いデザインがある場合は、提案してください。ありがとう

4

1 に答える 1

1

グラフ データベースは、エンティティとエンティティ間の関係を格納およびトラバースするのに非常に適しています。そういう意味では、グラフデータベースの利用を検討することは、あなたの時間の有効活用になると思います。TinkerPop から始めることをお勧めします。

http://tinkerpop.com

これは、多くのグラフ データベース プロバイダーへの JDBC のような接続を提供します。このようにして、共通のインターフェースを介してさまざまなグラフ データベースを試し、ニーズに合ったグラフ データベースを見つけることができます。また、Gremlin (グラフ トラバーサル言語) を使用して、セットアップと構成をほとんど行わずに開始する方法も提供します。REPL と TinkerGraph (単純なメモリ内グラフ) を使用して、ここで開始する方法を確認できます。

https://github.com/tinkerpop/gremlin/wiki/Getting-Started

そこから、ブループリントがサポートするさまざまなグラフ データベース (Titan、OrientDB、Neo4j など) を調べて、ニーズに合ったものを見つけます。

于 2013-05-21T12:42:08.633 に答える