要件が将来拡張するときに新しいレポートを作成できるようにする、最も柔軟な設計を作成することをお勧めします。あなたは、顧客が「1日あたりのインプレッション数」に関するレポートを望んでいることを提案します。彼らが後で来て、「1日のどの時間に最も印象が表示されるか」と言ったらどうなるでしょうか。 「彼らが最もクリックされたのはいつか」はどうですか?
したがって、これを行う最も柔軟な方法は、インプレッションごとに1つのレコードを作成することです。ここで、各レコードはjustbanner_idtimestamp
後で、履歴データを集約して、蓄積した膨大な量のデータをパージするストアドプロシージャを作成できます。これにより、関心のある粒度のレベルに関するレポートを作成できます。 1か月の時間別データと、1年分の日次データを保存することを想像できます。ストアドプロシージャは、アーカイブテーブルに書き込むだけです。
- バナーID
- 時間間隔識別子(月次データの場合は月/年、日次データの場合は日/月/年など)
- インプレッション数