0

我有一个 Azure 帐户,我可以在该帐户上使用一个 SQL 数据库和存储服务——表、blob、队列——(由于预算限制和解决方案必须尽可能便宜;我倾向于使用存储服务作为尽可能)。

我们的应用程序生成了一些事件,我们希望能够查看每天生成了多少事件并计算一些平均值。

我正在寻找存储事件、计数和事件发生天数的解决方案。我目前的解决方案使用两个 SQL 表:

活动

  • 事件 ID (int)

事件数据

  • EventId (int) // 引用到事件表
  • Date(日期时间) //存储接收到数据的日期
  • Count (int) // 存储当天具有该 Id 的事件数

我面临的问题:EventData 表的数据太多。如果每个事件有 X 个事件和 Y 天,事件数据将存储 X*Y 行。

还有哪些其他选项可以存储 EventData 并且仍然能够对其进行(合理的)快速报告?我正在考虑将事件数据实际存储为 blob,并且可能只保留最后一个,比如说,7 天的 SQL。

4

1 回答 1

0

您可以将您的结构展平并移至表存储([如何使用表存储])1。不知道您的数据大小或成本限制是什么,很难提出最佳解决方案。

于 2013-11-09T00:38:49.537 回答