时序数据库TDEngine

TDengine 是一款开源高性能云原生时序数据库Time Series Database, TSDB), 它专为物联网、车联网、工业互联网、金融、IT 运维等场景优化设计。同时它还带有内建的缓存、流式计算、数据订阅等系统功能,能大幅减少系统设计的复杂度,降低研发和运营成本,是一款极简的时序数据处理平台。本文档是 TDengine 的用户手册,主要是介绍 TDengine 的基本概念、安装、使用、功能、开发接口、运营维护、TDengine 内核设计等等,它主要是面向架构师、开发工程师与系统管理员的。如果你对时序数据的基本概念、价值以及其所能带来的业务价值尚不了解,请参考时序数据基础

TDengine 充分利用了时序数据的特点,提出了"一个数据采集点一张表"与"超级表"的概念,设计了创新的存储引擎,让数据的写入、查询和存储效率都得到极大的提升。为正确理解并使用 TDengine,无论你在工作中是什么角色,请您仔细阅读数据模型一章。

如果你是开发工程师,请一定仔细阅读开发指南一章,该部分对数据库连接、建模、插入数据、查询、流式计算、缓存、数据订阅、用户自定义函数等功能都做了详细介绍,并配有各种编程语言的示例代码。大部分情况下,你只要复制粘贴示例代码,针对自己的应用稍作改动,就能跑起来。对 REST API、各种编程语言的连接器(Connector)想做更多详细了解的话,请看连接器一章。

我们已经生活在大数据时代,纵向扩展已经无法满足日益增长的业务需求,任何系统都必须具有水平扩展的能力,集群成为大数据以及 Database 系统的不可缺失功能。TDengine 团队不仅实现了集群功能,而且将这一重要核心功能开源。怎么部署、管理和维护 TDengine 集群,请仔细参考运维管理一章。

TDengine 采用 SQL 作为查询语言,大大降低学习成本、降低迁移成本,但同时针对时序数据场景,又做了一些扩展,以支持插值、降采样、时间加权平均等操作。SQL 手册一章详细描述了 SQL 语法、详细列出了各种支持的命令和函数。

如果你是系统管理员,关心安装、升级、容错灾备、关心数据导入、导出、配置参数,如何监测 TDengine 是否健康运行,如何提升系统运行的性能,请仔细参考运维指南一章。

如果你对数据库内核设计感兴趣,或是开源爱好者,建议仔细阅读技术内幕一章。该章从分布式架构到存储引擎、查询引擎、数据订阅,再到流计算引擎都做了详细阐述。建议对照文档,查看TDengine在GitHub的源代码,对TDengine的设计和编码做深入了解,更欢迎加入开源社区,贡献代码。

最后,作为一个开源软件,欢迎大家的参与。如果发现文档有任何错误、描述不清晰的地方,请在每个页面的最下方,点击"编辑本文档"直接进行修改。

相关推荐
roman_日积跬步-终至千里12 小时前
【系统架构师案例题-知识点】数据库与缓存设计
数据库·缓存·系统架构
不剪发的Tony老师12 小时前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql
添砖java‘’12 小时前
MYSQL数据类型
数据库·mysql
qq_3721542312 小时前
如何配置表中某列的排序权重_全文索引配置与权重分配
jvm·数据库·python
2501_9142459313 小时前
CSS如何使用-nth-of-type精确选择列表项_通过元素类型限制提升样式健壮性
jvm·数据库·python
吕源林13 小时前
Golang如何做本地缓存加速_Golang本地缓存教程【核心】
jvm·数据库·python
Magic@13 小时前
Redis学习[1] ——基本概念和数据类型
linux·开发语言·数据库·c++·redis·学习
你觉得脆皮鸡好吃吗13 小时前
SQL注入 基础防御
数据库·sql
池佳齐13 小时前
软考高级系统架构设计师备考(十九):数据库系统—数据库设计
数据库·系统架构
_Evan_Yao13 小时前
缓存金字塔上的红色闪电:Redis 如何借力 CPU 的 L1/L2/L3 与 TLB 飞驰
java·数据库·redis·后端·缓存