私のデータベースには約 100,000 のアーティスト/バンドがあります。各バンドのビューを追跡できるようにしたいので、たとえば、Pearl Jam メトリックを表示している場合、2012 年 1 月 1 日に 10,000 回のビューがあり、2012 年 1 月 2 日には12,000 回再生されました ... などなど。
このデータを取得する最善の方法は何ですか? 私はコードのヘルプを探しているのではなく、理論/提案を探しています。
私は次のことを考えていました:
- アーティストのヒット表。パール ジャム (または他のアーティスト) が表示されるたびに、新しい行を挿入してこのビューを追跡します (アーティスト ID とタイムスタンプを含めます)。
- 過去 24 時間、これらの行に対して毎晩スクリプトを実行します。アーティスト ID でグループ化してカウントします。その特定の日のアーティストごとに、このカウントを新しいテーブルに挿入します。
- このヒット テーブルを切り捨てて、信じられないほど大きくならないようにします。
- ビューを取得するには、アーティスト ID を選択します。
これは正しい考え方ですか?助言がありますか?