Timescale Cloud:性能、扩展性、企业级

自托管产品

MST

为了节省存储成本,您可以使用 Hypercore 对连续聚合中存储的历史数据进行降采样。在 MATERIALIZED VIEW启用列式存储后,您可以设置一个列式存储策略。此策略定义了连续聚合中的数据块从行式存储转换为列式存储时进行压缩的时间间隔。

列式存储在超表和连续聚合上的工作方式相同。当您在没有其他选项的情况下启用列式存储时,您的数据会根据连续聚合中的 groupby 列进行分段,并按时间列进行排序实时聚合默认禁用。

TimescaleDB v2.20.0 起。有关旧 API,请参阅压缩连续聚合

对于现有连续聚合

  1. 在连续聚合上启用列式存储

    要在连续聚合上启用列式存储压缩,请在修改视图时设置 timescaledb.enable_columnstore = true

    ALTER MATERIALIZED VIEW <cagg_name> set (timescaledb.enable_columnstore = true,);

    要禁用列式存储压缩,请设置 timescaledb.enable_columnstore = false

  2. 在连续聚合上设置列式存储策略

    在连续聚合上设置列式存储策略之前,您需要先设置刷新策略。为防止刷新策略失败,您应设置列式存储策略间隔,以确保活跃刷新的区域不被压缩。例如

    1. 设置刷新策略

      SELECT add_continuous_aggregate_policy('<cagg_name>',
      start_offset => INTERVAL '30 days',
      end_offset => INTERVAL '1 day',
      schedule_interval => INTERVAL '1 hour');
    2. 设置列式存储策略

      对于此刷新策略,after 参数的值必须大于刷新策略中 start_offset 的值

      CALL add_columnstore_policy('<cagg_name>', after => INTERVAL '45 days');

关键词

此页面有问题?报告问题 或在 GitHub 上编辑此页面