2

Hulu にやや似た Web サイトを開発しています。ヒット数に基づいて、その日の最も人気のあるコンテンツとその週の最も人気のあるコンテンツを表示する最良の方法を見つけようとしています...これを行うことを考えることができるのは、タイムスタンプとともにmysqlのすべてのヒットを記録することですが、それはそれを行う最良の方法とは思えません..誰かがより良い解決策を知っていますか?

4

2 に答える 2

0

それでもMySQLを実行する場合は、1時間に1回、いくつかの変更を加えてこのクエリを実行できます。

INSERT INTO most_popular (day, week, content_id, created) 
    SELECT DAYOFYEAR(visited), WEEKOFYEAR(visited), content_id, NOW() 
    FROM visit_log WHERE visited > NOW() - INTERVAL 1 DAY

次に、most_popularテーブルで必要な処理を行います。主なアイデアはバックグラウンド処理です。

于 2012-10-31T10:06:55.250 に答える
0

Google アナリティクスがその役割を果たしてくれるのではないでしょうか?

于 2012-10-31T09:48:41.583 に答える