今週、著者がどのように活動を実施したかを説明する興味深い記事を読みました。基本的に、彼らはアクティビティを処理するために2つのアプローチを使用していますが、これは私のシナリオに適応しているため、特定の数(x)のフォロワーを持つユーザーfooを持っていると仮定します。
if x<500, then the activity will be copyied to every follower feed
this means slow writes, fast reads
if x>500, only a link will be made between foo and his followoers
in theory, fast writes, but will slow reads
したがって、一部のユーザーがアクティビティフィードにアクセスすると、サーバーはすべてのデータをフェッチしてマージします。つまり、コピーされた独自のアクティビティをすばやく検索し、リンクを介してクエリを実行します。タイムラインの制限が20の場合、それぞれを10個フェッチしてから、マージします。
私はRiakとリンクの機能でそれをやろうとしているので、これが私の質問です:リンクはコピーよりも速いですか?私の建築のアイデアは十分ですか?私が見るべき他の解決策や技術はありますか?
PS:私は本番用のアクティビティフィードを実装していません。これは、パフォーマンスが高く、Riakを少し使用するアクティビティフィードを実装する方法を学ぶためだけのものです。