【问题标题】:Store statistical data with decreasing precision over time随着时间的推移以降低的精度存储统计数据
【发布时间】:2015-06-18 15:47:01
【问题描述】:

是否有特殊的数据格式、方法或最佳实践来存储数据,例如在 mysql 数据库中随着时间的推移准确性降低?

想象一下,我想用

显示网站上的浏览量
  • 过去 24 小时的每小时精度
  • 过去 7 天的每日精度
  • 过去 X 个月的每周精度

等等……

Nagios 似乎内置了类似的功能:您可以随时放大图表,而不会真正注意到数据点分布不佳。

当然,我可以简单地将其详细存储在所有时间,并通过 GROUP BY 进行汇总,但我正在寻找一个很好的权衡,即我必须存储的数据量和检查随时间变化的趋势的选项。

对此有什么策略吗?我必须在 Google 中搜索什么?我找不到任何东西,也许我缺少一些要包含的关键字。

【问题讨论】:

    标签: mysql statistics


    【解决方案1】:

    这里面有几种策略,尝试搜索“时间序列数据库”。您会发现有关如何自己实现此功能或使用专门为此类数据设计的数据库的多个结果:

    • InfluxDB
    • OpenTSDB
    • MongoDB(不是真正的时间序列数据库,但您可以修改您的设置和应用程序代码以使其像一个一样工作,实际上是我自己做的。

    【讨论】:

      【解决方案2】:

      RRDtool 是专门为存储时间序列而有效降低精度而构建的。一些系统监控工具正在使用它来存储性能数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-22
        • 2019-04-14
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-06
        相关资源
        最近更新 更多