例如,如果我要在多台计算机上计数“事件”并显示该事件的汇总,那么存储数据的数据库会是什么样子?
就这个?似乎太简单了。我想多了。
ACTIVITYID COUNT
---------- -----
最佳答案
如果卷不会大得离谱,我可能会创建一个表来单独记录每个事件,使用 @Turnkey 建议的 DateTime,可能还有记录它的机器等。
LOGID (PK) ACTIVITYID SOURCE DATELOGGED
---------- ---------- ------ ----------
这将使您能够运行查询以获取当前计数,还可以使用数据来确定某个时间段内的事件和/或来自特定机器的事件。 ActivityID 上的聚簇索引应该会为您提供良好的查询性能,而且表很窄,因此插入的成本不会太高。
关于sql-server - 数据库图(ER 图/表格布局)在衡量某些事物的分布时会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118501/