TDengine数据建模

文章目录

  • 1 引言
  • 2 数据建模
  • 3 数据建模的步骤
  • 4 创建库
  • 5 创建超级表
  • 实例

1 引言

工业互联网中有大量的时序数据需要存储和处理,tdengine是一个开源的、国产的、云原生时序数据库,tdengine不是基于其他第三方开源软件高级封装,是涛思数据完全自主研发的。

2 数据建模

一个采集点一张表

  • 一个采集点的数据在一个块里面是连续存放的
  • 采取Block Range Index 可快速定位要查找的数据所在的块
  • 高速写入
  • 高速读取访问
  • 兼顾效率和灵活性
  • 节约存储空间
  • 修改静态属性的代价极小

同一类型的采集点用一个超级表描述,也就是一个表结构Schame和静态标签Schame,利用超级表作为模板,生成子表-对应各采集单。

Device IDtimestampcurrentvoltagelocationgroupID
D001168921314710.1220beijing2
D002168921314710.1220beijing2
D001168921314710.1220beijing2
D001168921314710.1220beijing2
D002168921314710.1220beijing2

DeviceID 电表ID

动态采集数据
timestamp:时间戳
current:电流
voltage: 电压

静态标签数据
location:位置
groupID:组ID

3 数据建模的步骤

  1. 建库

    create database dbname
    
  2. 切换数据库

    use dbname 
    
  3. 创建超级表

    create stable stbname (ts timestamp, other fields...) tags (tag fields);
    
  4. 创建子表

    create table tbname using stbname tags (具体标签值)
    
  5. 插入数据

    insert into tbname values (now, values...)
    

4 创建库

建议为数据特征相同的表创建一个数据库,每个库可以配置不同的存储策略。

数据特征:
1. 数据采集的频率 1s/2s/3s/4s/5s
2. 保存时间长短 1M/1Y/3Y
3. 副本的数量:

5 创建超级表

实例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21475.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL练习题(6)

创建两个表插入数据 CREATE DATABASE beifen;use beifen;CREATE TABLE books(bk_id INT NOT NULL PRIMARY KEY,bk_title VARCHAR(50) NOT NULL,copyright YEAR NOT NULL);INSERT INTO booksVALUES (11078, Learning MySQL, 2010),(11033, Study Html, 2011),(11035, How to u…

TiDB简述及TiKV的数据结构与存储 | 京东物流技术团队

1 概述 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、…

从零开始制作一个Web蜜罐扫描器(2)

从零开始制作一个Web蜜罐扫描器(0)_luozhonghua2000的博客-CSDN博客 从零开始制作一个Web蜜罐扫描器(1)_luozhonghua2000的博客-CSDN博客 文件读取和写入实现 上面的工作已经完成了逻辑判断的部分,下面还需要进一步完善一些旁支末节的部分因为爬虫生成的文件是一个ison文件…

swin-transformer

面向视觉任务的transfomer Vision Transformer(ViT)在视觉任务中的局限性 需求数据量巨大 CNN中是图像整体输入,并且经过多年的演变,发展出了多个不同的优化策略。从而在学习时能够在一定先验知识的前提下拟合数据。 而transformer是将图像切割成若干较小…

Golang gui walk入门教程(一)安装walk环境

一、golang环境 Go 1.11.x or later 二、安装walk go get github.com/lxn/walk 三、安装rsrc 运行walk程序需要manifest,rsrc提供了这个功能 go install github.com/akavel/rsrc 安装完成后在GOPATH的bin下面会有一个rsrc.exe的可执行文件 在idea的termial输入r…

二维码生成器简单使用

生成器工具类 以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片: import com.google.zxing.BarcodeFormat; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter;import javax.image…

C语言、C++和C#:区别与特点的比较

C语言、C和C#是三种不同的编程语言,它们在以下几个方面存在区别: 设计宗旨:C语言是一种过程式编程语言,旨在提供高效的系统级编程。C是在C语言基础上发展而来的,既支持过程式编程,也支持面向对象编程。C#是…

出海企业系列风险分析--网站需要验证码吗?

最近接待了几位从discuz来的用户,说是想要给自己海外的网站安装验证码,但是discuz境外服务器还要解析安装中心的DNS到境外服务器上,所以基于discuz建站的不好之处就在这里。 而且我们还讨论到一个问题,海外的网站,需要…

C#制作打包安装程序,安装程序类使用

这里写目录标题 安装Microsoft Visual Studio Installer Projects创建安装项目设置安装程序文件设置程序桌面图标给程序设置安装程序名称安装程序类怎么使用Installer1.cs自定义安装步骤自定义设置安装程序路径,让用户安装时不能选择安装路径生成安装包 安装Microso…

数据结构(王道)——顺序表的基本操作(查找)

顺序表基本操作之按位查找: 顺序表基本操作之按值查找: 关于结构体类型是否相等的比较方法 顺序表查找总结:

Mysql select查询练习

1、查询出部门编号为30的所有员工: select * from emp where deptno30; 2、所有销售员的姓名、编号和部门编号: select ename,empno,deptno from emp where job销售员; 3、找出奖金高于工资的员工: select * from emp where comm > sai…

2023-7-12-第十七式状态模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…