コンバージョン率やその他の興味深いデータを測定するのに役立つ Web サイトの統計モジュールを開発しています。
私が使用するメカニズムは、データベースエントリを統計テーブルに保存することです-ユーザーがDBの特定のゾーンに入るたびに(Cookieを使用して重複レコードを回避します)。
たとえば、次のゾーンがあります。
- ウェブサイト - 最近 Google アナリティクスを信頼しなくなったので、ユニーク ユーザーをカウントするために使用される一般的なゾーン。
- カテゴリ - 自己記述的。
- ミニサイト - 自己記述的。
- 製品画像 - ユーザーが製品とリード送信フォームを表示したとき。
問題は、1 か月後、統計テーブルが大量の行でいっぱいになり、データの読み込みを解析するために作成した ASP.NET ページが非常に遅くなることです。
何らかの方法でデータを解析するサービスを作成する可能性があると考えましたが、柔軟性を失うことなくそれを行う方法がわかりません。
私の質問:
- 大規模なデータ解析アプリケーション (Google アナリティクスなど) は、どのくらい高速にデータをロードしますか?
- 私にとって最善の方法は何ですか?
- たぶん、私の DB 設計が間違っているので、データを 1 つのテーブルだけに保存する必要がありますか?
助けてくれてありがとう、
エイタン。