在时间序列应用中,数据通常会随着时间的推移变得越来越不实用。如果您不需要历史数据,可以在数据达到一定期限后删除它。Timescale 允许您设置 自动数据保留策略 以丢弃旧数据。您还可以通过 手动删除数据块 来微调数据保留。

通常,您可能希望保留历史数据的摘要,但不需要原始数据。您可以通过 将数据保留与连续聚合相结合 来对较旧的数据进行降采样。

Timescale Cloud 的费用基于您使用的存储量。您无需为固定的存储大小付费,也无需担心随着数据增长而扩展磁盘大小;我们为您处理一切。为了进一步降低数据成本,请使用 压缩数据保留策略分层存储

Timescale 数据保留以数据块为单位工作,而不是以行为单位。逐行删除数据,例如使用 PostgreSQL 的 DELETE 命令,可能会很慢。但是按数据块删除数据速度更快,因为它会从磁盘中删除整个文件。它不需要垃圾回收和碎片整理。

无论您使用策略还是手动删除数据块,Timescale 都会按数据块删除数据。它只删除所有数据都在指定时间范围内的块。

例如,考虑您有 3 个包含数据的块的设置

  1. 超过 36 小时
  2. 介于 12 到 36 小时之间
  3. 来自最近 12 小时

您手动删除早于 24 小时的数据块。只有最旧的数据块被删除。中间的数据块被保留,因为它包含一些晚于 24 小时的数据。不会从该数据块中删除任何单独的行。

关键词

在此页面上发现问题了吗?报告问题 或 在 GitHub 上编辑此页面