时序数据库Time Series Database, TSDB在 IoT物联网里是核心基础设施之一几乎所有“设备 传感器 实时数据”场景都会用到。一、什么是时序数据库时序数据 带时间的连续数据例如2026-07-01 10:00:01 温度26.3℃ 2026-07-01 10:00:02 温度26.4℃ 2026-07-01 10:00:03 温度26.5℃特点高频写入每秒/毫秒按时间查询数据持续增长基本不更新追加为主二、IoT为什么必须用时序数据库如果不用 TSDB用 MySQL 会出现❌ MySQL问题写入压力大每秒上千设备索引爆炸查询慢按时间范围数据量巨大归档困难✅ TSDB优势高吞吐写入百万级/秒压缩率高10x~90x按时间查询极快自动分区按时间自动降采样downsampling三、IoT典型数据模型IoT设备数据一般长这样设备IDsensor_001 时间2026-07-01 10:00:01 温度26.3 湿度60% 电压220V 状态在线转换成 TSDBmeasurement: sensor_data tags: device_id sensor_001 location building_A fields: temperature 26.3 humidity 60 voltage 220 timestamp 2026-07-01 10:00:01四、IoT常见时序数据库1. InfluxDB最常见特点易用SQL-like查询IoT常用2. TDengine国内IoT主流特点超高性能专为IoT设计支持超级表非常适合设备模型3. Prometheus监控系统DevOps常用IoT辅助监控4. OpenTSDBHadoop生态大规模历史数据五、IoT中的典型应用场景重点1️⃣ 设备实时监控最核心温度传感器 湿度传感器 电压传感器 水位传感器例如机房温度监控 每秒采集一次用途实时监控设备状态异常报警2️⃣ 智慧园区环境监测智慧园区系统例如空气质量PM2.5温湿度噪声光照园区A栋 10:00 温度 26℃ 10:01 温度 26.2℃ 10:02 温度 26.5℃3️⃣ 设备运行状态监控例如电梯运行状态空调运行状态水泵状态设备ID: elevator_03 时间 状态 10:00:01 running 10:00:10 idle 10:00:20 alarm4️⃣ 能耗管理非常重要电表数据 时间 用电量 10:00 120kWh 10:01 121kWh 10:02 121.5kWh应用节能分析峰谷用电成本计算5️⃣ 视频监控辅助数据结合RTSP你做的智慧园区很典型摄像头状态 码流 帧率 在线情况 丢帧率例如camera_01 fps 25 bitrate 2Mbps delay 120ms6️⃣ 告警系统实时 历史温度 60℃ → 告警 烟雾检测 → 告警 门禁异常 → 告警TSDB用于记录告警发生时间统计告警频率分析趋势7️⃣ 轨迹与定位高级IoT例如人员轨迹车辆轨迹资产移动时间 位置 10:00 A区 10:05 B区 10:10 C区六、IoT架构中TSDB位置完整链路设备传感器/摄像头 │ ▼ MQTT / RTSP / HTTP │ ▼ 数据接入层EMQX / Kafka │ ▼ 清洗/计算Flink │ ▼ 时序数据库TDengine / InfluxDB │ ▼ Java业务系统 │ ▼ 大屏/APP七、TSDB vs MySQL核心区别对比MySQL时序数据库数据类型结构化时间序列写入一般极高查询任意按时间最优数据更新常更新基本追加压缩一般极高IoT适配差专用八、IoT中必须用TSDB的场景✔ 传感器数据✔ 设备监控✔ 能耗系统✔ 环境监测✔ 视频状态数据✔ 告警记录✔ 轨迹数据九、一个典型智慧园区例子重点理解智慧园区系统场景园区 10000 个设备2000 摄像头3000 门禁2000 传感器3000 电表数据流设备 → MQTT → EMQX → Kafka → Flink → TDengine查询SELECTavg(temperature)FROMsensor_dataWHEREtimenow()-1hGROUPBYdevice_id;十、总结一句话时序数据库就是 IoT 的“记忆系统”它负责记录设备每一秒状态支撑实时监控支撑历史分析支撑告警与预测