时序数据库-涛思数据库
·
时序数据与TDengine TSDB简介
时序数据(Time-Series Data)
- 定义:一组按照时间发生先后顺序进行排列的序列数据
- 常见来源:
- 设备、传感器采集的数据、证券交易的记录
TDengine TSDB
- 性质:开源、高性能、云原生的时序数据库(Time Series Database, TSDB)
- 优化场景:
- 物联网(IoT)、车联网、工业互联网、金融、IT运维
快速体验指南
使用安装包快速体验
- 参考文档:TDengine官方快速开始指南
启动命令:
[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)]
更多推荐
所有评论(0)