时序数据与TDengine TSDB简介

时序数据(Time-Series Data)

  • 定义:一组按照时间发生先后顺序进行排列的序列数据
  • 常见来源:
    • 设备、传感器采集的数据、证券交易的记录

TDengine TSDB

  • 性质:开源、高性能、云原生的时序数据库(Time Series Database, TSDB)
  • 优化场景:
    • 物联网(IoT)、车联网、工业互联网、金融、IT运维

快速体验指南

使用安装包快速体验

启动命令:
[root@localhost opt]# start-all.sh
taosd has been started successfully
taosadapter has been started successfully
taos-explorer has been started successfully
taoskeeper has been started successfully

使用DBeaver管理TDengine

  • 所需驱动:taos-jdbcdriver-3.0.0-dist.jar
    • 注意:其他版本可能出现报错(原因未明)

STable(超级表)与子表数据模型说明

基本概念

  • STable(超级表)
    为子表定义表结构和一组标签的模板表,是若干具有相同数据模型但不同标签的子表的集合。

  • 子表
    本质是普通表,但具有以下特性:

    • 从属于某张STable
    • 带有一组由STable定义的标签值(元数据)
    • 包含一个时间戳主键和若干数据列
    • 数据查询操作与普通表完全相同

核心组件

1. 表结构

  • 定义子表中记录的数据列及其数据类型
  • 通过STable统一规范所有子表的数据模型

2. 标签(Tags)

  • 记录每个子表的静态信息
  • 属于元数据(Metadata)范畴
  • 用途:
    • 对子表进行分组过滤
    • 支持设置过滤条件实现部分子表的聚合查询

关键特性

STable能力

功能类型说明
基础操作可创建/删除/查看STable(与普通表操作一致)
查询能力支持普通表的各类查询操作(包括聚合函数/投影选择函数)
高级查询可通过标签过滤条件仅对指定子表集合执行聚合查询(简化应用开发)
扩展性单个STable可创建无限数量的子表(通过不同标签区分)

层级关系

graph TD
    A[数据库] --> B[STable1]
    A --> C[STable2]
    B --> D[子表1<br/>(标签A=值1)]
    B --> E[子表2<br/>(标签A=值2)]
    C --> F[子表3<br/>(标签B=值1)]
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐