私の友人のカタログには、現在約 500 行または 500 項目が含まれています。アイテムが閲覧された回数、閲覧された日付を含むカタログに関するレポートを提供できる方法を検討しています。
彼のサイトは 1 か月あたり平均約 25,000 ページのインプレッションであり、これらの半分がカタログ アイテムであると仮定すると、毎月約 12,000 のカタログ アイテムが表示されると想定されます。
私の質問は、データベース内のアイテム ビューを管理する最良の方法です。
最初のオプションは、カタログ ID をテーブルに挿入し、表示回数を増やすことです。これの利点は、そのコンパクトな性質です。テーブルには、カタログ アイテムと同数の行しかありません。
`catalogue_id`, `views`
欠点は、アイテムが最後に表示された時間を維持する以外に、日付情報が保持されていないことです。
2 番目のオプションは、アイテムが表示されるたびに新しい行を挿入することです。
`catalogue_id`, `timestamp`
12,000 アイテム ビューという仮定の数字を続けると、毎月 12,000 行、つまり毎年 144,000 行がテーブルに追加されることになります。これの利点は、アイテムが表示された回数と、表示された日付もわかっていることです。
難点は、テーブルのサイズです。144,000 行のテーブルは MySQL には大きすぎますか?
これを達成する方法についての考えや提案を聞くことに興味があります。
ありがとう。