在存储日志记录时,我想总结许多不同类别的移动平均值。想象一个服务,它一次保存 Web 服务器日志一个条目。让我们进一步想象一下,我们无权访问记录的记录。因此,我们只看到它们一次,但以后无法访问它们。
对于不同的页面,我想知道
- 总点击数(简单)
- “最近”的平均值(比如一个月左右)
- “长期”平均值(一年以上)
是否有任何巧妙的算法/数据模型可以保存此类移动平均线,而无需通过汇总大量数据来重新计算它们?
我不需要精确的平均值(正好 30 天左右),只需要趋势指标。所以一些模糊性根本不是问题。它应该只是确保新条目的权重高于旧条目。
一种解决方案可能是为每个月自动创建统计记录。但是,我什至不需要过去一个月的统计数据,所以这似乎有点矫枉过正。它不会给我一个移动平均线,而是每个月都换成新的值。