用途:该技能面向写入密集、数据很少变更的场景,指导创建 TimescaleDB hypertable 并配套压缩、保留与聚合策略,覆盖时序数据(传感器、指标、系统监控)、事件日志(用户事件、审计、应用日志)、交易记录(订单、支付、金融交易)、顺序数据与仅追加数据集。
主要能力:建表时通过 WITH 选项声明 tsdb.hypertable、partition_column、enable_columnstore、segmentby、orderby、sparse_index,一次完成 hypertable 与列存压缩配置。文档给出分区列、segment_by、order_by 与稀疏索引的选择规则:分区列须为时间型或具有良好时序分布的整数;segment_by 优先单列、需常用于 WHERE 过滤且每 chunk 每值行数较多(约大于 100 行);order_by 常见为 timestamp DESC,低密度列可前置到 order_by;稀疏索引使用 minmax,不应索引 segmentby 或 orderby 列,自 v2.22.0 起支持显式配置。
配套步骤:可设置列存策略(v2.23 起 enable_columnstore=true 会自动创建 after 7 天的策略)、保留策略、连续聚合(短周期与长周期)及刷新策略,实时聚合通过 materialized_only=false 开启,聚合视图压缩遵循 segment_by 为除 time_bucket 外全部 GROUP BY 列、order_by 为 bucket DESC。最后提供验证查询与 schema 最佳实践。
使用方式与限制:具体建表、策略和索引语句须按原文示例执行,命令与参数名称不得改写;保留策略与聚合保留时间未知时应询问用户或注释掉,不得猜测。空间分区不推荐,仅在始终按该列过滤且有充分基准测试时使用。文档未提供收费、价格或具体平台支持范围等信息。