代码之家  ›  专栏  ›  技术社区  ›  Scott Hanselman

数据库图(ER图/表布局)是什么样子的,用于测量某个对象的分布?

  •  8
  • Scott Hanselman  · 技术社区  · 17 年前

    计数 跨多台计算机的“活动”,并显示该活动的汇总,数据库存储数据的外观是什么?

    ACTIVITYID  COUNT
    ----------  -----
    
    4 回复  |  直到 17 年前
        1
  •  6
  •   Guy Starbuck    17 年前

    如果卷不会大得离谱,我可能会创建一个单独记录每个事件的表,使用@Turnkey建议的日期时间,可能还有记录它的机器,等等。

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

    这将使您能够运行查询以获取当前计数,并使用数据确定某个时间段内的事件和/或来自特定计算机的事件。ActivityID上的聚集索引应该可以提供良好的查询性能,而且表很窄,因此插入不会太昂贵。

        2
  •  3
  •   Metro    17 年前

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

    然后,通过在指定的时间段内聚合活动记录来创建计数。

    地铁

        3
  •  0
  •   Ben Hoffstein    17 年前

    是的,恐怕就这么简单,假设你只对每项活动发生的次数感兴趣。一旦填充了该表,就可以轻松地创建,例如 histogram 通过计数排序和绘图来显示结果。

        4
  •  0
  •   Turnkey    17 年前

    我认为您可以添加一个DateTime字段,这样您就可以在一定的时间间隔内报告事件,或者至少知道上次活动计数是在什么时候进行的。