Skip to content

CORE CONCEPTS · 时序数据库

InfluxDB 核心知识

InfluxDB 不同代际的存储与查询架构差异很大。学习时必须先确认使用 1.x、2.x 还是 3 Core/Enterprise。

学完应该能做到

  • 能控制 series cardinality
  • 能区分代际查询语言
  • 能规划跨代迁移

三个必须建立的心智模型

01

时序模型与基数

measurement/table、tag 和 field 的选择决定索引基数与查询性能。

  • 高基数值放 field
  • 规范 tag 集合
  • 监控 series 增长
02

写入与窗口查询

批量写入、时间范围、降采样与保留策略是主要吞吐和成本杠杆。

  • 批量且有序写入
  • 查询必带时间范围
  • 预计算长期聚合
03

产品代际

1.x 以 InfluxQL 为主,2.x 引入 Flux 与统一 API,3.x 转向 Arrow/Parquet/DataFusion 与 SQL。

  • 不要假设 API 兼容
  • 列出 Flux 依赖
  • 先做双写/导出验证

把知识落到工程决策

建模前

先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。

上线前

使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。

运行中

监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。

Released under the MIT License.