2

私は単純な Twitter グラフを作成しており、それを実装する方法についてチームの他のメンバーと話し合っています。

パフォーマンスとシンプルさから A オプションが最適だと思いますが、他のメンバー (プロジェクト リーダーは特に C を好む) は、プラットフォームの経験が浅いため納得していません。

私は実稼働アプリケーションでグラフを使用したことがないので、PL がグラフを C オプションと比較し始めたときに強い議論はありません。

では、あなたの経験に基づいて、どのオプションを選択しますか?

要素:

  • Twitterユーザー
  • リスト
  • 興味

A) neo4j グラフ

ノード:

  • ツイッターユーザー
  • リスト
  • 興味

関係:

  • フォロー(ユーザー1、ユーザー2)
  • member_of(ユーザー、リスト)
  • interested_in(ユーザー、興味)

B) 同じグラフですが、パフォーマンスを向上させるために小さなグラフに分割されています。

C) データをクエリするための単純な neo4j グラフとリレーショナル データベース。

。グラフ:

ノード:

  • ツイッターユーザー

関係:

  • 類似性 (ユーザー 1、ユーザー 2)

.relational db: A のノードはテーブルに変換され、リレーションシップは多対多のキーによって行われます。

4

1 に答える 1