数据库图(ER图/表布局)对于测量事物的分布是什么样的?
时间:2020-03-06 14:34:28 来源:igfitidea点击:
例如,如果我要在多台计算机上计算"活动"并显示该活动的汇总,那么数据库将如何存储数据?
就是这个吗?似乎太简单了。我想得太多了。
ACTIVITYID COUNT ---------- -----
解决方案
是的,假设我们只对每个活动发生的次数感兴趣,那么事情就这么简单了。填充该表格后,我们可以轻松地通过对计数和绘图进行排序来创建结果的直方图。
我认为我们可以添加一个DateTime字段,以便我们可以在特定时间间隔之间报告事件,或者至少知道何时进行了最后一次活动计数。
如果卷的大小不会过大,我可能会创建一个单独记录每个事件的表,如@Turnkey建议的那样使用DateTime,并可能记录它的机器,等等。
LOGID (PK) ACTIVITYID SOURCE DATELOGGED ---------- ---------- ------ ----------
这样一来,我们便可以运行查询以获取当前计数,还可以使用数据来确定某个时间段内和/或者来自特定计算机的事件。 ActivityID上的聚簇索引应该为我们提供良好的查询性能,并且表很窄,因此插入的代价不应该太高。
我认为实际活动将在日志记录表中创建至少具有ActivityId和ActivityDate的某种类型的记录。另一列可能是创建日志条目的计算机的标识符。
然后,我们可以通过汇总指定时间段内的活动记录来创建计数。
地铁。