TDengine
国产高性能时序数据库,专为工业物联网场景设计,24K+ Stars 蝉联榜首
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
国产高性能时序数据库,专为工业物联网场景设计,24K+ Stars 蝉联榜首
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:TDengine 官网首页
想象一座大型工厂里有数万台传感器,每秒都在上报温度、压力、振动等数据。传统关系型数据库面对这种场景会陷入困境:INSERT 高频写入时锁竞争激烈,按时间范围查询时全表扫描性能低下,数据量膨胀后存储成本急剧攀升。更棘手的是,工业场景天然存在「数据模式相对固定但设备数量庞大」的特点——通用数据库的灵活性反而成了负担。
TDengine 正是在这个背景下诞生的。它专门为工业物联网(IIoT)场景设计,从底层数据结构开始就围绕「时间」这个核心维度做优化,如今已成为国内时序数据库领域的标杆项目,在墨天轮等排行榜上连续多期蝉联时序数据库榜首。
TDengine 由涛思数据(TaosData) 开发,公司创始人 Jeff Tao(陶建辉)曾创办智能数据服务商 TalkingData,2017 年再次创业,将目光瞄准了工业物联网数据处理这个细分赛道。项目采用 AGPL-3.0 开源协议,核心代码全部开放,同时提供商业版套件。
TDengine 的核心理念是「一个设备一张表」,利用时序数据天然的超级表(Super Table)机制实现高效聚合查询。相比通用数据库,TDengine 在同等硬件条件下写入性能提升 10-100 倍,存储空间节省 10 倍以上,这一特性使其在电网调度、车间 MES、车联网等场景中得到广泛应用。
TDengine 支持每秒百万级数据点写入,得益于其列式存储引擎和预聚合索引机制。数据按时间块(Block)组织,每个 Block 包含固定时间段的数据,内部采用列式压缩存储(支持 SNAPPY、LZ4 等压缩算法)。超级表机制允许为同类设备定义统一 Schema,通过标签(Tags)实现高效的条件过滤和聚合查询。
内置时序专用函数,包括滑动窗口、状态窗口、会话窗口、连续查询(Continuous Query)等。集群版本支持跨节点分布式查询,查询规划器(planner)自动将查询下推至数据节点执行,避免数据大量迁移。此外支持标准 SQL 语法,对已有 SQL 技能的用户几乎零学习成本。
TDengine 采用计算与存储分离的架构,虚拟节点(vnode)负责数据分片,元数据管理节点(mnode)维护集群拓扑,查询节点(qnode)处理计算任务。通过 Raft 协议实现多副本强一致性,节点故障自动切换,RPO(恢复点目标)可配置为 0。
图2:TDengine 核心架构
TDengine 核心引擎采用 C 语言编写,这是性能优先的刻意选择——避免了 C++ 的运行时开销和 GC 停顿,也方便嵌入到各类边缘计算设备中。整个项目结构清晰:
项目采用 CMake 构建系统,支持多平台编译。测试覆盖较完整,有自动化 CI 流程和覆盖率报告(Codecov)。但值得注意的是,项目没有 Python 原生客户端(Python UDF 支持是后来加入的),主流连接方式是 C/Java/Go/Rust/Node.js 等语言 SDK。
图3:TDengine 集群架构示意
部署 TDengine 有三种主要方式:
方式一:Docker 部署(推荐尝鲜)
官方提供 Docker 镜像,docker run 一行命令即可启动单节点服务。镜像基于 debian 构建,内置完整的 TDengine Server(taosd)和客户端(taos)。但注意:官方镜像不包含 Dockerfile(在 packaging/docker/ 子目录中),需要从 GitHub Release 下载 tar.gz 预编译包后导入。
方式二:系统包安装(推荐生产)
支持 RPM(RedHat/CentOS)和 DEB(Debian/Ubuntu)包,安装后通过 systemd 管理服务,配置文件在 /etc/taos/,数据目录默认 /var/lib/taos。这是生产环境的推荐方式。
方式三餐:源码编译(开发者场景)
需要安装 CMake、GCC、Go 等编译工具链,./build.sh gen && ./build.sh bld && sudo make install 三步完成。编译过程约 10-20 分钟(首次生成构建系统较慢)。
硬件需求:无 GPU 要求,x86_64 或 ARM 架构均可,2GB RAM + 1GB 磁盘即可运行单节点。集群部署建议每个节点 4GB+ RAM。
不支持项:目前没有 Web 管理界面,也没有 docker-compose 一键集群部署。集群搭建需要手动配置各节点地址和副本数。
TDengine 的成功代表着工业数据基础设施的国产化崛起。2025 年,它在墨天轮中国数据库流行度排行榜上以 211.25 分「断层领先」时序数据库类别,连续多次蝉联榜首。2026 年路线图显示,TDengine 正在向 IDMP(Industrial Data Management Platform)演进,从单一时序数据库向「存储+分析+AI」一体的工业数据平台升级。
与此同时,涛思数据还推出了 TDgpt(TDengine + AI)模块,探索时序数据的 LLM 增强查询能力,进一步将 AI 能力融入时序数据处理管线。这代表了时序数据库赛道的一个趋势:时序数据正在成为大模型的重要数据源,数据库不再只是存储工具,而是智能分析的入口。
对于 AI 开发者而言,TDengine 提供的 Python UDF 机制(source/libs/pyudf)和 MCP(Model Context Protocol)工具,为接入 AI 模型提供了便利——这是一个值得关注的差异化优势。