TDengine简单了解一下
Posted sz-toosimple
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TDengine简单了解一下相关的知识,希望对你有一定的参考价值。
TDengine是taosData的产品,taosData是由陶姓海归创立的,目测是用自己的姓氏命名的。。。网站:https://www.taosdata.com/
TDengine号称是专为物料网设计的平台,在我看来就是一个时序数据库而已,就像influxDB,它也和influxDB进行对比,读写速度,存储空间各方面性能都强于influxDB。
TDengine社区版免费,开源协议是AGPL协议,这个协议要求引用它的产品也遵从AGPL协议,即要将代码开源出来。
TDengine用C/C++编写的,在linux上以服务的方式运行,主要控制台命令是taos
TDengine是关系型数据库,采用类SQL语句可以操作数据库
TDengine中的数据模型
- 表(table),要求每个采集设备单独建表,且每个表的第一列必须为时间戳类型,为自动为时间戳列建立索引。数据是用列式存储方式保存
- 超级表(stable),可以理解为表(table)的模板,普通表示超级表的实例,创建超级表的时候指定tag则为超级表,tag最少一个,最多六个,tag主要存储静态属性。
TDengine服务主要包含两大模块:管理节点模块(MGMT) 和 数据节点模块(DNODE)
为了更高效地利用资源,以及方便将来进行水平扩展,TDengine内部对数据节点进行了虚拟化,引入了虚拟节点(virtual node, 简称vnode)的概念,作为存储、资源分配以及数据备份的单元。每一个表只存在于一个vnode中,vnode资源隔离,在磁盘上有独立的存储目录,并且都有缓存。
TDengine写入数据的流程,最重要的是预写日志算法,接受到客户端的数据后会现将数据写入到预写日志(什么东西?)中,然后定时或者当数据量达到一定规模后才会写入到磁盘中。
以上是关于TDengine简单了解一下的主要内容,如果未能解决你的问题,请参考以下文章