【问题标题】:Fast way to calculate average duration for analytics purposes为分析目的计算平均持续时间的快速方法
【发布时间】:2013-06-25 18:10:22
【问题描述】:

我正在为一个产品设计一个分析页面,我想显示在该产品上花费的平均时间。我想显示过去一小时、过去一天、过去一周、过去一年和所有时间的平均时间。有没有比查看所有用户记录并即时计算平均值更好的方法来获得结果?

在实施分析方面存在许多类似的问题,因为通过赋予用户指定任意时间范围的权力,应用程序不能再仅将预先计算的值存储在数据库中(例如,存储过去每一天的日平均值)并直接使用它们。我当然可以在检索数据和计算时显示“正在加载...请稍候”页面,只是想知道是否有更快的方法来计算这些?

谢谢!

【问题讨论】:

  • 如果您的最小持续时间是小时,您可以预先计算平均日、周、年和所有时间,并通过即时计算平均值来计算小时。对于用户指定的任意日期/时间范围,您必须即时计算平均值并拥有一个加载页面。
  • @GilbertLeBlanc 非常有用,谢谢!!

标签: performance duration


【解决方案1】:

一年只有 8760 小时,只需保存每小时的平均值,或者如果您希望每半小时或每 10 分钟更精细(52560 条记录/年)。

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2017-08-30
    • 2021-12-11
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多