Timescale Cloud:性能、扩展性、企业级
自托管产品
MST
为了节省存储成本,您可以使用 Hypercore 对连续聚合中存储的历史数据进行降采样。在 MATERIALIZED VIEW 上启用列式存储后,您可以设置一个列式存储策略。此策略定义了连续聚合中的数据块从行式存储转换为列式存储时进行压缩的时间间隔。
列式存储在超表和连续聚合上的工作方式相同。当您在没有其他选项的情况下启用列式存储时,您的数据会根据连续聚合中的 groupby
列进行分段,并按时间列进行排序。实时聚合默认禁用。
对于现有连续聚合
在连续聚合上启用列式存储
要在连续聚合上启用列式存储压缩,请在修改视图时设置
timescaledb.enable_columnstore = true
ALTER MATERIALIZED VIEW <cagg_name> set (timescaledb.enable_columnstore = true,);要禁用列式存储压缩,请设置
timescaledb.enable_columnstore = false
在连续聚合上设置列式存储策略
在连续聚合上设置列式存储策略之前,您需要先设置刷新策略。为防止刷新策略失败,您应设置列式存储策略间隔,以确保活跃刷新的区域不被压缩。例如
设置刷新策略
SELECT add_continuous_aggregate_policy('<cagg_name>',start_offset => INTERVAL '30 days',end_offset => INTERVAL '1 day',schedule_interval => INTERVAL '1 hour');设置列式存储策略
对于此刷新策略,
after
参数的值必须大于刷新策略中start_offset
的值CALL add_columnstore_policy('<cagg_name>', after => INTERVAL '45 days');
关键词