SuperAPI AI 工具集

timescaledb

数据与分析

查看项目

更新于 10-15 21:49

技能介绍

用途:TimescaleDB 是构建在 PostgreSQL 之上的时间序列数据库扩展,用于在 Postgres 内高吞吐写入和查询海量指标、IoT 传感器数据与金融 tick 数据。

主要能力:hypertable 在保留统一 SQL 表接口的同时按时间自动分块;连续聚合(continuous aggregates)在数据到达时增量维护实时 rollup;块级列式压缩可显著降低时序存储占用;保留策略与自动分层可删除或迁移历史数据。

使用方式:先 CREATE EXTENSION IF NOT EXISTS timescaledb;再用 SELECT create_hypertable('表名','时间列') 将普通表转为 hypertable,可指定 chunk_time_interval。查询可用 time_bucket。连续聚合通过带 timescaledb.continuous 的物化视图创建,并用 add_continuous_aggregate_policy 设置刷新策略。压缩通过 ALTER TABLE ... SET (timescaledb.compress, timescaledb.compress_segmentby=..., timescaledb.compress_orderby=...) 配合 add_compression_policy 启用。

限制与注意:被过滤的辅助列应建立索引;频繁修改已压缩块会触发解压与 I/O 峰值;需监控 chunk 数量,过多小 chunk 会拖慢查询规划;压缩与保留策略的准确效果及定价资料暂未提供。