期間(日、週、月、年など)別に動画を並べ替えることができます。大量のデータをリアルタイムで集計して集計する
現在のところ、すべてのデータはMySQLにあり、基本的にセットアップは "videos"テーブルと "view"テーブルで、video_id、session_id、およびdatetimeカラムの行が含まれています。
「最多視聴」でソートするには、指定された期間内のすべてのビュー行をカウントするCOUNT()を使用して、各ビデオに対して計算フィールドが生成されます。これは今は "時"や "日"のような期間は正常に動作しますが、 "月"や "年"のような期間は長い時間がかかります。
これはスケーラブルではないという問題があります。数千の動画があり、ほとんどの動画では毎月何千もの再生回数が発生し、毎月合計で数百万回の再生回数になっています。
私はスケーラブルな一般的な解決策を求めています。このようなものはMySQLでも実行可能か、別のデータベースを検討すべきですか?使用統計(またはログ)については