0

私は 1 つの SQL データベースとストレージ サービス (テーブル、ブロブ、キュー) を使用できる Azure アカウントを持っています (予算の制約により他には何もなく、ソリューションはできるだけ安価でなければなりません。私はストレージ サービスを次のように使用する傾向があります。可能な限り)。

私たちのアプリケーションはいくつかのイベントを生成します。1 日に生成されたイベントの数を確認し、いくつかの平均を計算できるようにしたいと考えています。

イベント、カウント、およびイベントが発生した日を保存するソリューションを探しています。私が持っている現在のソリューションでは、2 つの SQL テーブルを使用しています。

イベント

  • イベント ID (整数)

イベントデータ

  • EventId (int) // イベント テーブルへの参照
  • Date (date time) // データを受信した日を格納
  • Count (int) // その日のその ID を持つイベントの数を格納します

私が直面している問題: EventData テーブルのデータが多すぎます。X イベントと各イベントの Y 日がある場合、イベント データには X*Y 行が格納されます。

EventData を保存し、それについて (妥当な) 高速レポートを実行できるようにするために、他にどのようなオプションがありますか? 私は実際にイベント データを BLOB として保存し、最後の 7 日間だけを SQL に保存することを考えていました。

4

1 に答える 1