InfluxDB
InfluxDB 是面向时间序列数据的数据库。它把时间作为核心维度,围绕高频追加写入、时间范围查询、聚合降采样和数据保留进行设计,常用于监控指标、设备遥测、工业采集和实时趋势分析。
InfluxDB 1.x/2.x 与 InfluxDB 3 的存储引擎和查询体系差异明显。阅读具体语法和架构前,必须先确认目标产品与版本。
版本分流
| 产品线 | 数据组织 | 查询语言 | 存储架构 |
|---|---|---|---|
| InfluxDB 1.x | Database、Retention Policy、Measurement | InfluxQL | TSM/TSI |
| InfluxDB 2.x OSS | Organization、Bucket、Measurement | Flux,兼容部分 InfluxQL | TSM/TSI |
| InfluxDB 3 Core/Enterprise | Database、Table | SQL、InfluxQL;不支持 Flux | Arrow、DataFusion、Parquet 等新架构 |
| InfluxDB Cloud | 能力取决于 Cloud 产品代际 | 按对应产品确认 | 托管存储与计算架构 |
Flux 是 InfluxDB 2.x 的查询和处理语言,不是 InfluxDB 3 的查询语言。新系统不能只看到旧教程大量使用 Flux,就默认目标版本仍应采用 Flux。
文档目录
| 文档 | 内容 |
|---|---|
| 产品特性与选型边界 | 时序场景、产品版本和不适用边界 |
| 时序数据模型 | Measurement/Table、Tag、Field、Timestamp、Series 和基数 |
| 存储与运行架构 | TSM/TSI 与 InfluxDB 3 Arrow/Parquet 架构的区别 |
| 写入与查询语法 | Line Protocol、SQL、InfluxQL、Flux 的适用版本和示例 |
| 保留、降采样与性能 | Retention、Downsampling、Cardinality、分区和查询边界 |
| 可靠性、备份与恢复 | WAL、持久化、备份边界和恢复验证 |
| 集群与高可用 | Core/Enterprise/Cloud、复制、对象存储和故障域 |
| 从 MySQL 理解 InfluxDB | 模型、写入、查询、更新和索引思维差异 |
| InfluxDB 3 SQL 语法 | 过滤、聚合、时间窗口、最新值、窗口函数、补点和 JOIN |
| 数据写入方式 | Line Protocol、CLI、HTTP API、Client Library 与 Telegraf |
| Flux 查询语法 | InfluxDB 2.x 表流、管道、窗口、Pivot、Join 和 Task |