学习成本真的很低,来看看我的TDengine 3.0 学习之路

230 阅读5分钟

在大数据技术全球爆炸的时代,数据处理、机器学习、AI等新兴技术诞生,会改变数据世界的许多算法和理论基础,从而实现科技突破。在大数据开发中值得关注的数据库技术有那些呢?数据库技术的成熟度取决于互联网发展过程中不断升级的需求,本文就来分享一下关于数据库相关的学习心得,如有不妥之处,还请指正!

数据应用背景

由于各种技术的发展进化以及普及,数据通讯成本越来越低,各种传感技术和智能设备的成本大大降低,从传统的计算机、手机的实时采集数据到智能手表、手环、车载设备以及各种日常生活中的物联设备,无不都在产生海量的时序数据发送到云端。关于海量时序数据的处理,通过传统的关系型数据库或者流式计算引擎是很难实现的,它们没有充分利用这些海量数据的特点,性能的提升非常有限,只能通过集群来实现,这就会让企业投入更多的资源和成本来处理。针对这种痛点和挑战,涛思数据推出了一个开源的数据库产品:TDengine。

TDengine 是涛思数据旗下的一款产品开源、云原生、高性能、分布式、支持 SQL的时序数据库(Time Series Database),其不依赖任何开源或第三方软件,拥有完全自主知识产权,具有高可靠、可伸缩、零管理、简单易学等技术特点。提供内建的缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,可广泛应用于物联网、车联网、工业互联网、IT运维、金融等领域。TDengine 上手快,容易学,与MySQL几乎一样,学习成本非常的低,这也是我学习它的最重要原因。

使用TDengine3.0

本文将分享TDengine3.0的安装和使用实例,以及在学习使用TDengine3.0的问题点,方便查阅使用。

1、TDengine3.0 的安装和部署

TDengine3.0的安装和部署很简单,具体的步骤如下所示: 首先,去下载安装包。TDengine3.0的安装方式有6种选项,学习者和开发使用者可以根据实际情况进行下载,下载地址:docs.taosdata.com/get-started…,这里我使用的是下载tar.gz安装包的方式来安装使用的,需要注意的是要留意服务端和客户端的区分。

服务端安装包:TDengine-server-3.0.2.2-Linux-x64.tar.gz

客户端安装包:TDengine-client-3.0.2.2-Linux-x64.tar.gz

插件工具包(不能单独使用):taosTools-2.4.0-Linux-x64.tar.gz

接着,解压安装包,进入解压后的文件夹,找到并执行里面的install.sh安装脚本,使用以下命令行操作: sudo ./install.sh

最后,安装之后,直接使用systemctl命令启动TDengine服务,具体命令如下所示: systemctl start taosd

上述步骤操作之后,TDengine3.0的安装部署已经完成,并且已经成功的跑起来了,下面讲讲TDengine3.0的使用。

2 、TDengine3.0 的基本使用

首先,添加节点,具体操作如下所示: CREATE DNODE "fqdn:port";

接着,进入安装时候创建好的目录,然后创建集群,具体如下所示:

12.jpg

紧接着,新建数据库,具体操作如下所示:

13.jpg

然后,建表,具体操作如下所示:

14.jpg

最后,写入数据,具体操作如下所示:

15.jpg

最最后,查询数据,具体操作如下所示:

17.jpg

经过上面的基本使用操作,涵盖数据库使用的常用的场景,基本非常的简单易学,没有什么弯弯绕绕的操作步骤,非常的简洁明了。

3 、TDengine3.0 的进阶使用

接下来分享一下TDengine3.0的进阶使用示例,在学习TDengine3.0过程中,除了学到了上面的基础用法,我也尝试去体验了TDengine3.0独有的进阶功能,这里以TDengine3.0的数据恢复和备份的特性来切入体验,使用的是taosdump工具。

首先,使用数据恢复和备份的功能,要先去创建备份数据的目录,具体的命令如下所示: mkdir /taos/temp

接着,选择备份目标数据库demo,具体命令如下所示: taosdump -o /taos/temp/ -D demo

然后,显示demo_result.txt文件,具体操作如下所示:

18.jpg

接着就可以进行删除数据库的操作了,具体操作如下所示:

19.jpg

在数据库删除之后,再进行恢复数据操作,具体如下所示:

20.jpg

最后,校验一下恢复之后的数据,具体操作如下所示:

21.jpg

上面这个示例是TDengine3.0的亮点之一,而且通过日志可以看到,使用TDengine3.0进行数据备份和恢复的操作非常的高效,效率很高,非常的流畅。这也是在进行数据库选型时,比较看重的特性之一。虽然这是进阶领域的操作,但是TDengine3.0这个功能使用起来依然不复杂,操作简单,体验很不错,学习成本也很低。

总结

伟人说过:实践是检验真理的唯一标准。任何事情都是要在事件中才能得到真实的结果,要想知道好不好用,只有用了才知道,随着大数据快速发展,数据库圈也是千变万化,而TDengine就是赶上了数据库发展的东风,不断完善和开拓新的功能,从TDengine的正式开源到迭代推出的3.0版本,一次次的优化计算功能和重构计算引擎,以及3.0版本的集群支持数十亿条以上的时间线、百台服务器节点,成为一款真正的云原生时序数据库。TDengine变得越来越完善、越来越强大、越来越专业,目前已更新到TDengine3.0.2.2版本,TDengine已经成为大数据开发和使用的利剑之一,助力未来大数据领域,给工业4.0增效赋能!

参考文献

TDengine 白皮书 www.modb.pro/doc/59219

TDengine官网:www.taosdata.com/cn/