首页/数据/NoSQL 速查/时序方案对照:Prometheus、InfluxDB 与列式库
本包目录(322 条)
MongoDB99 条Elasticsearch89 条ClickHouse56 条时序与列式28 条
选型与架构50 条

时序方案对照:Prometheus、InfluxDB 与列式库

时序选型围绕采集方式、查询语言与长期存储:Prometheus 拉取采集加 PromQL 告警,默认本地保留、长期存储靠远程写;InfluxDB 推送写入、自带保留策略与任务降采样;ClickHouse 用 SQL 做高基数明细与聚合;TimescaleDB 在 Postgres 内做时序扩展。

NoSQL 速查数据更新于 2026-10-12

方案对照

方案强项边界
Prometheus指标采集、PromQL、告警生态本地 TSDB 不面向长期海量明细,需要远程存储
InfluxDB开箱即用的写入、保留策略与降采样任务查询语言版本演进较大,迁移要核对语法
ClickHouseSQL、高基数明细、压缩与聚合性能不自带采集与告警,需要自建管道
TimescaleDBPostgres 生态、完整 SQL、连续聚合大规模写入要按超表设计分片与块

降采样思路(InfluxDB 任务示例)

降采样思路(InfluxDB 任务示例)
option task = { name: "downsample_1h", every: 1h }

from(bucket: "metrics")
  |> range(start: -1h)
  |> filter(fn: (r) => r._measurement == "cpu")
  |> aggregateWindow(every: 1h, fn: mean, createEmpty: false)
  |> to(bucket: "metrics_1h", org: "ops")
分层保留减少长期成本:原始精度短期保留(数天到数周),降采样数据长期保留;降采样窗口与保留周期要和查询需求对齐。

易错点

  • 把 Prometheus 当长期明细库:本地保留与压缩策略面向指标而非全量历史,扩容量前先定远程存储
  • 降采样覆盖过粗:排障需要秒级细节时长期数据无法还原,原始精度保留周期要覆盖典型排障窗口

数据来源与参考

  • Prometheus Docs: Storage
  • InfluxData Docs: Downsample data
  • ClickHouse Docs: MergeTree
  • TimescaleDB Docs: Continuous aggregates
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌