数据库图(ER图/表布局)对于测量事物的分布是什么样的?

时间:2020-03-06 14:34:28  来源:igfitidea点击:

例如,如果我要在多台计算机上计算"活动"并显示该活动的汇总,那么数据库将如何存储数据?

就是这个吗?似乎太简单了。我想得太多了。

ACTIVITYID  COUNT
----------  -----

解决方案

是的,假设我们只对每个活动发生的次数感兴趣,那么事情就这么简单了。填充该表格后,我们可以轻松地通过对计数和绘图进行排序来创建结果的直方图。

我认为我们可以添加一个DateTime字段,以便我们可以在特定时间间隔之间报告事件,或者至少知道何时进行了最后一次活动计数。

如果卷的大小不会过大,我可能会创建一个单独记录每个事件的表,如@Turnkey建议的那样使用DateTime,并可能记录它的机器,等等。

LOGID (PK)  ACTIVITYID  SOURCE  DATELOGGED
----------  ----------  ------  ----------

这样一来,我们便可以运行查询以获取当前计数,还可以使用数据来确定某个时间段内和/或者来自特定计算机的事件。 ActivityID上的聚簇索引应该为我们提供良好的查询性能,并且表很窄,因此插入的代价不应该太高。

我认为实际活动将在日志记录表中创建至少具有ActivityId和ActivityDate的某种类型的记录。另一列可能是创建日志条目的计算机的标识符。

然后,我们可以通过汇总指定时间段内的活动记录来创建计数。

地铁。