私は単純な Twitter グラフを作成しており、それを実装する方法についてチームの他のメンバーと話し合っています。
パフォーマンスとシンプルさから A オプションが最適だと思いますが、他のメンバー (プロジェクト リーダーは特に C を好む) は、プラットフォームの経験が浅いため納得していません。
私は実稼働アプリケーションでグラフを使用したことがないので、PL がグラフを C オプションと比較し始めたときに強い議論はありません。
では、あなたの経験に基づいて、どのオプションを選択しますか?
要素:
- Twitterユーザー
- リスト
- 興味
A) neo4j グラフ
ノード:
- ツイッターユーザー
- リスト
- 興味
関係:
- フォロー(ユーザー1、ユーザー2)
- member_of(ユーザー、リスト)
- interested_in(ユーザー、興味)
B) 同じグラフですが、パフォーマンスを向上させるために小さなグラフに分割されています。
C) データをクエリするための単純な neo4j グラフとリレーショナル データベース。
。グラフ:
ノード:
- ツイッターユーザー
関係:
- 類似性 (ユーザー 1、ユーザー 2)
.relational db: A のノードはテーブルに変換され、リレーションシップは多対多のキーによって行われます。