diff --git a/docs-cn/02-concept/02-concept.md b/docs-cn/02-concept/02-concept.md index 2c3630724f6792f8d7ccd4e7c8a2367cec3133f3..29a0962a96b91c7904758a15f647046e9cd3998f 100644 --- a/docs-cn/02-concept/02-concept.md +++ b/docs-cn/02-concept/02-concept.md @@ -34,12 +34,34 @@ ## 数据采集点 +持续按照预设频率生成数据的软件或硬件设备称为数据采集点。TDengine中推荐一个数据采集点生成的数据存储在对应的一个或若干个表中。采集点产生的数据通常是包括时间戳、测量值、标签等必要信息构成的元组。 + ## 采集量 +数据采集点生成的具有时间、测量值、标签的元组信息。除了时间戳、标签信息以外的测量值称为采集量。 + ## 标签 -## 库 +表的结构化描述信息,以一维数组形式存在。标签模式需要在创建超级表的时候指定,后续可动态调整。只有基于超级表创建的子表才具有标签。标签信息的内容首次创建子表的时候指定,并可按需调整。可以看到,TDengine中标签信息是表级别,而不是记录级别。 + +## 数据库 + + TDengine中数据库与普通数据库管理系统中的数据库语义和行为相同,但是结合应用需求增加了若干配置参数用以控制其行为。 ## 超级表 +超级表(Super Table, STable)是TDengine中一个重要的概念。超级表是面向相同数据模式的数据表,提供(数据+标签)模式管理和查询处理的逻辑抽象。通常将基于超级表创建的表称为该超级表的子表,并在系统内部建立逻辑关联。超级表与(基于其创建的)子表的关系体现在以下几个方面: + +超级表的子表共享其数据模式和标签模式。因此,不能通过子表调整数据或标签的模式。对于超级表的数据模式修改立即对所有的子表生效。 + +超级表自身不能存储任何数据或标签信息。因此,不能向一个超级表写入数据,只能将数据写入子表中。 + +针对超级表的查询,将所有子表中的数据视为一个整体数据集进行处理。但是可以直接发起针对某个或若干个子表的查询,此时查询请求将该子表视为一个普通的表进行处理。 + ## 表 + +一系列二维数组的集合,用来代表和储存数据对象之间的关系,由纵向的列和横向的行组成。TDengine中的表与普通数据库中的表没有差别。 + +但是,对于通过超级表创建的子表,还具有额外的标签数据信息。不能针对某个子表调整数据模式。每个子表具有与其关联的标签数据,并可按需调整内容。但是模式调整必须要通过超级表模式调整来完成。 + +使用TDengine存储和管理物联网数据的时候,推荐使用一个子表存储一个数据采集点生成的数据,而使用超级表用来代表一组相同类型的数据采集点的集合。 diff --git a/docs-cn/08-advance-feature/08-advance-feature.md b/docs-cn/08-advance-feature/08-advance-feature.md index 162eeaef3bf3c453adc768a72cb746d59824a802..4de393203389c0df473d471c3d934aa640d06b49 100644 --- a/docs-cn/08-advance-feature/08-advance-feature.md +++ b/docs-cn/08-advance-feature/08-advance-feature.md @@ -1,3 +1,19 @@ # 高级功能 -(高级功能简介,待补充) +本章介绍以下TDengine中的高级功能。 + +## 连续查询 + +连续查询是一个按照预设频率自动执行的查询功能,提供按照时间窗口的聚合查询能力,是一种简化的时间驱动流式计算。 + +## 订阅 + +轻量级的数据订阅与推送服务。连续写入到TDengine中时序数据均能够推动到订阅客户端。 + +## 缓存 + +提供写驱动的缓存管理机制,将每个表最近的一条写入记录数据持续保存在缓存中,可以提供给高性能的最近状态查询。 + +## 用户定义函数 + +支持用户编码的聚合函数和标量函数,在查询中嵌入并使用用户定义函数,拓展查询的能力和功能。