広告の広告 Web サイトを構築しています。各広告のビュー数のカウントを保存し、後日グラフに表示できるようにしたいと考えています。各ユーザーと各ユーザーについて彼らの広告。広告ごとに潜在的に大量のデータを格納するために mysql データベースを実装する最善の方法を決定するのに苦労しています。
次のように、各広告の各ビューのレコードを格納するページ ビューのテーブルを作成します。たとえば、広告 (id 1) に 200 のビューがある場合、テーブルには 200 のレコードが格納されます。
Advert_id (広告の一意の ID)
date_time (閲覧日時)
ip_address (広告を見ている人の一意の IP アドレス)
page_referrer (リファラーページの URL)
前述のように、サイトの各メンバーが各広告のビュー統計のグラフを表示する機能を作成して、各広告の合計ビュー数と、広告のビュー数を確認できるようにします。毎日 (指定された 2 つの日付の間) に表示され、各広告の 1 か月あたりのビュー数も表示されます。これは、date_time フィールドでグループ化して行います。
サイトが非常に大きくなり、たとえば 40,000 件の広告があり、各広告の平均ページ ビュー数が 3,000 である場合、テーブルには 1 億 2000 万のレコードがあることになります。これは大きすぎますか?また、グラフを作成するための mysql クエリは非常に遅くなりますか?
上記の表と方法は、これらの広告ビューの統計を保存するための最良の方法だと思いますか?それとも、これを行うためのより良い方法はありますか?