【问题标题】:Data retention in timescaledbtimescaledb 中的数据保留
【发布时间】:2020-02-06 19:46:23
【问题描述】:

我试图绕过 timescaledb,但我的 google-fu 让我失望了。很可能是因为我没有搜索正确的术语。

使用 RRD 工具,可以将旧数据存储为平均值,从而减少存储的数据量。

我似乎不知道如何使用 timescaledb 执行此操作。我想要 90 天的 5 分钟分辨率,但在那之后,保留所有这些数据点是没有意义的,我想在几年内将其减少到 30 或 60 分钟的平均值,然后可能是之后的每日平均值。

这是我可以在数据库本身中设置的东西,还是我必须在家政工作中实现的东西?

【问题讨论】:

    标签: postgresql rrdtool timescaledb


    【解决方案1】:

    半年前我们也有同样的问题。

    timescaledb 团队也使用术语“数据保留”。它目前使用drop_chunks 策略实现(请参阅their doc here)。这是一项企业功能,但恕我直言,它(还)没有可能/应该有用(而且它肯定不会满足您的需求)。

    让我解释一下:对数据进行下采样的最简单方法可能是连续聚合 (their doc here)。您可以很容易地将几乎任何数值聚合到您想要的任何分辨率。但是,Continuous Aggregates 也会受到drop_chunks 的删除的影响。您的数据已丢失。

    一种解决方法是创建其他 Hypertables。然后,创建您自己的后台工作人员,将数据从原始高分辨率表复制到这些新的低分辨率 Hypertables。 对于内务管理,可以使用 Data Retention Enterprise 功能或创建您自己的后台工作人员。

    【讨论】:

    • 注意:timescale 刚刚获得更新,这些问题已得到解决see their blog
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 2021-12-19
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2020-06-21
    • 2023-01-20
    相关资源
    最近更新 更多