MongoDB を使用して、Hacker-News または Reddit スタイルのソーシャル ニュース サイトを構築しています。クリック数をリンクの人気スコアに組み込むために、各リンクをクリックした人数を保存したいとします。データをどのように整理すればよいですか? 私はできた:
A) リンクをクリックしたユーザーの配列を各リンク オブジェクトに格納します。
B)各ユーザーオブジェクトでクリックされたリンクの配列を保存します
C) 両方を行う
D) 何か他のことを… (しかし、何?)
A) の利点は、各リンクのクリック数を簡単に取得できることです。一方、B) の利点は、ユーザーがクリックしたリンクの履歴を簡単に表示できることです。もちろん、C) では両方を実行できますが、データが複製されるという犠牲が伴います。
最高のパフォーマンスを得るには、どのソリューションを選択すればよいでしょうか? これにアプローチする「正しい」方法はありますか?