CORE CONCEPTS · PostgreSQL 时序扩展
TimescaleDB 核心知识
TimescaleDB 是 PostgreSQL 扩展。核心价值来自 hypertable/chunk、连续聚合和列式压缩,同时继承 PostgreSQL 的事务与运维责任。
学完应该能做到
- 能设计 chunk interval
- 能使用连续聚合
- 能协调 PostgreSQL 与扩展升级
三个必须建立的心智模型
Hypertable 与 Chunk
hypertable 把时间数据路由到 chunk;chunk 太大影响维护,太小增加规划开销。
- 按活跃数据量定 interval
- 时间条件必须可裁剪
- 管理旧 chunk
列式压缩/Hypercore
历史 chunk 可转换为更适合分析的列式组织,segment/order 配置决定压缩和查询收益。
- 按常用过滤 segment
- 按时间排序
- 理解更新限制
连续聚合
连续聚合增量维护时间桶结果,并通过 refresh policy 控制新鲜度。
- 设置合理 lag
- 保留原始数据边界
- 监控 refresh job
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。