00:00
时间是晚上的八点半,那么咱们就开始今天晚上的这个学习,今天晚上呢,咱们着重来给大家介绍一下国产数据库当中的TDB,因因此呢,希望通过今天晚上的这个学习,能够让大家对我们的国产数据库,尤其是对我们的TTB呢,能够有一个进一步了解,为我们后续的进一步学习奠定一个基础。那大家之前哈,如果听过赵老师的课程,那么应该都知道,赵老师呢在上课的这个过程当中,会给大家记录一个课堂笔记,因此呢,今天晚上咱们也会按照同样的这种方式来给大家记录一个课堂笔记,重点给大家介绍以下三个方面的知识,那么通过刚刚的介绍呢,咱们知道TDB呢,它是一款国产的这个关系型的数据库。
01:00
因此呢,首先咱们就需要对国产数据库的一些基本知识要有一个基本了解,哪些数据库它是国产数据库,它又有哪些特点,那么了解到了这些基本知识以后,我们将会在第二个小节里面重点讨论一下TDB的什么呢?体系架构,那么体系架构是我们在学习数据库的时候,不管你是学习关系型数据库,比如说你学习Oracle也好,学习MYSQL也好,或者呢学习各种nosql数据库也好,体系架构都是最重要的一个部分。那么这句话呢,我再重复一下,只要是学习数据库的相关的知识,体系架构都是非常重要的一个部分,因为呢,只有把这个数据库的体系架构掌握以后呢,后面咱们去干嘛呢?后面咱们去安装部署管理和什么呢,为管理。
02:00
嗯和维护,包括呢,备份和什么恢复,以及诊断和优化等等,所有我们在数据库里面,我们所执行的所有的操作,它都是以这个什么呢?体系加构为这个基础,那么咱们通过稍后的学习,大家会了解到TDB呢,它是一个什么呢?分布式的一个数据库,那么在这个分布式的集群里面,它包含了什么呢?包含了三个子集群,那么这三个子集群功能和作用分别是什么呢?咱们稍后呢来给大家进行详细的介绍,那么把它的体系架构掌握以后呢,我们将会在第三个小节里面,通过具体的什么DEMO演示,让大家对我们的整个的TD病am能够有一个感性认识,那么咱们将会在DEMO演示这这地方呢,给大家演示以下的几个事例,首先咱们。
03:00
通过第一个演示让大家呢,快速什么上手我们的嘛TDB,那么TDB呢,它是一款什么呢?兼容MYSQL协议的国产的关系型数据库,因此呢,大家如果有这个MYSQL的学习的基础,上手学型操作和TD币呢,都会非常简单和容易好这个呢是咱们稍后要给大家演示的第一个事例,然后呢,咱们稍后呢要给大家演示的第二个事情呢,既然你的TD beam它是一款关系型的数据库,对不?那么我们在关系型的数据库里面呢,很重要的一个思想,或者说很重要的一个功能就是它的什么事务操作啊事务操作,那么目前咱们讲我们的low CQ数据库。还不能够取代关系型数据库呢?很大的一个原因就在于low c库数据库,它不能够严格保证事物的acid属性,因此呢,Low c com还不能够取代关系型数据库。既然你的TTBM它是一款什么关系型的数据库,那么我们在TTB里面呢,当然也就支持我们的事务操作,我们能够去开启事务,执行事务,包括提交和回滚事务,这个呢,基本上跟我们在MYSQL里面呢,基本上是完全一样的,因为呢,TED d beam本身就是一款兼容MYSQL协议的,什么呢,国产的关系型数据库。好,接着呢来给大家演示我们的第三个DEMO实例,那么我们在TDB里面呢,它提供了我们的什么列存引擎,那么通过使用什么存引擎,我们能够按照内存的方式来存储数据,那么内存跟你的行。
04:51
长醇,它有什么区别呢?So后咱们也会来单独给大家进行相关的介绍。首先去了解一下我们在TTB当中内存引擎的名字,它叫什么?T flash, 既然有列存,也就有航存,航存引擎叫做ti kv, 那么关于这些相关的知识。
05:13
稍后呢,咱们再给大家介绍体系架构的时候,都会来给大家进行详细的说明,好,因此呢,咱们介绍到这个地方的时候,赵老师呢,就带着大家去梳理了一下,我们在今天晚上将会学习到哪些知识,好咱们现在呢,咱们就按照这样的一个顺序来给大家进行相关的介绍,首先咱们看一下第一个问题哈。我们需要讨论一下国产数据库的一些基本知识,好这里呢,朱老师呢,就需要问大家一下,各位直播间同学,你能不能够把一些国产数据库,或者说你能不能把哪些数据库他们是国产数据库,你能够把他们的名字发送到咱们的公屏之上吗?那如果说大家都知道哪些数据库都是国产数据库呢?就请告诉一下赵老师,如果说大家并不是很清楚,就请在我们的公屏之上回复一个0,或者给赵老师呢点个赞。
06:20
好让赵老师呢,能够了解到大家都还能够跟得上赵老师的节奏,数据库啊慢慢倾向于国产化,那么因为呢,随着信创的不断发展,国产数据库呢越来越重要,因此我们大家以后你在学习数据库的时候,除了需要去学习传统的Oracle mysqpt以外,还是需要去学习一下我们的国产数据库,好赵老师呢,在这里呢,把一些比较常见的国产数据库,包括他们的特点都来给大家做一个介绍啊,首先第一款比较常见的国产数据库呢,就是我们的嘛,我们的达那达梦数据库呢,是国产数据库里面非常优秀的一款,目前据我的了解来说呢,达梦也用的非常的广泛,好这个地方赵老师呢,就需要问大家一下,嗯,各位直播间同学,你能不能够告诉一下赵老师,达梦数据库他兼容。
07:20
哪一款数据库,你能够把这一款数据库的名字也发送到咱们的公屏之上吗?好,大家呢,积极啊回答一下赵老师的问题哈,让赵老师呢能够知道大家都还能够跟得上赵老师的节奏,好问一下大家能不能够告诉一下赵老师,达梦数据库它兼容哪一款数据库,或者说它跟哪款数据库非常的类似,好,咱们接着呢,我下面来给大家进行介绍,那如果说大家对达目呢有一定了解,应该知道达目呢非常类似,什么类似我们的Oracle数据库,因此呢,大家如果有这个Oracle的基础以后呢,来学习达梦呢,是非常简单和容易的,里面的语法格式,包括它所提供的数据字点都是完全一样的,对,好,既然这个地方提到了我们的Oracle数据库,赵老师呢,就需要说一下,如果说大家。
08:20
后续你要系统的去学习有关数据库的相关的知识,赵老师呢,强烈建议大家一定从我们的orac开始学起,因为呢,Oracle数据库它是所有数据库当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后,你再去学习其他的数据库,那么都会非常简单和容易。这句话呢,我再重复一遍,如果说大家以后你要系统的去学习数据库的知识,不管是关系型数据库还是low西口数据库,赵老师呢,强烈建议大家一定从我们的or扣开始学起,好打磨呢,非常类似我们的orac扣,那么国产数据库当中还有另外的一款国产数据库也跟Oracle呢,也非常的似,那就是我们老把牙三数据库啊,那么牙三和达梦。
09:20
牙山和达摩呢,都是属于咱们的国产的这个关系型数据库,这二者的共同点都是他们都是兼容Oracle的,那么反过来去说的话,就是刚刚说过啊,如果说你掌握Oracle以后,你的学习打梦,你的学习牙三,那么都会非常简单和容易,那么关于达梦和牙山的相关的知识,赵老师呢,也会在后续的直播课里面单独的来给大家进行相关的介绍,好这个呢,是咱们需要了解的什么第一类型的国产的这个数据库,接着呢,讨论咱们的第二款类型,那就是我们的嘛,我们的金仓啊,我们的金仓数据库包括呢,这个什么华为的高斯数据库,好为什么赵老师要把这两款国产数据库放到一起来给大家进行介绍呢?大家能不能够猜一下,赵老师为什么要把他们两个放到一起来?
10:20
给大家进行介绍,这两款数数据库金仓和高深他们有什么样的共同点呢?大家能不能够告诉一下赵老师,那看一下大家是不是对咱们的国产数据库呢,能够有一个基本的了解,那如果说大家都知道呢,就请把他们的共同点发送到咱们的公屏之上,如果说大家并不是很清楚,就请在我们的公屏之上回复一个0,或者呢给赵老师呢点个赞,好,咱们接着呢往下给大家进行介绍,那么咱们讲金昌和华为的高深他们都是什么呢?基于我们的posticle的,那posticle呢,它是一款功能非常强大的这个。
11:07
开源的关系型的数据库,那么基于posticcom,那么国产数据库里面呢,就开发了我们的金仓和我们的高斯,因此呢,反过来去说的话,大家如果掌握了我们的postcom,那么你的学习经常和学习高思当然也会非常简单很容易,当然关于金昌和这个高斯的更加系统的知识,赵老师呢,也会放到后续来给大家进行相关的介绍,好这个呢,是咱们大家需要了解的什么呢?第二款的第二类型的什么呢?这个国产的数据库,接着呢,介绍咱们的第三种类型,那就是我们的这个吧,欧新贝斯啊,那么欧新贝斯呢,也是一款功能非常强大的,什么呢?这个开源啊,不是国产的一款什么关系型数据库,但是呢,欧新贝它最主要的特点是什么?它跟我们TDB也非常类似。
12:08
它是一款什么分布式的什么分布式的一个关系型的数据库,那么既然它是一个分布式的,大家以后只要看到了什么呢?分布式这三个字,这三个三这三个这三个什么字啊,就要反过来它是什么,它是一个集群,那么既然它是一个集群,那么集群里面呢,它将会包含若干个节点,那么如果说大家同样对我们的O心贝式有一个了解的家,应该知道我们在欧心贝式的分布式的集群里面,它最重要的节点就是我们的嘛,OB server节点啊,写下OB server, 那这个OB server节点共同组成了我们的O星贝式的分布式集群,它整个集群当中最重要的一部分,那么OB server节点它负责呢,存储数据以及呢,接收客户端CQL语均,并且呢。
13:08
执行我们的CQL语句,对,那么关于O新贝这里呢,还有一个非常重要的概念,现在简单的给大家做个介绍,那就是呢,什么是新贝斯的什么租户啊好,问一下各位直播间同学,你是否清楚什么是欧心贝斯的租户,如果说大家知道,那么就请给赵老师呢回复一个1,如果说大家并不知道呢,就请给赵老师呢回复个零,当然关于欧心贝更加系统的知识,赵老师呢也会放到后续的直播课里面,单独的来给大家进行相关的介绍,今天晚上呢,先简单做一个了解,好那个。咱们讲一下什么叫做欧新贝斯的租户呢?租户它就相当于是什么呢?我们传统的这个数据库当中的什么数据库的使令,那么只要是数据库啊,不管是哪种类型的数据库,都是通过数据库使令来去操做数据库,但是呢,我们在欧新贝斯当中并不把它叫做数据库实令,而是把它叫做我们的租户,那并且我们在欧新贝斯当中它支持两种租户啊,一种是我们能够去创建什么Oracle租户,一种是我们能够去创建MYSQ租户,那么ocean新bess通过创建Oracle租户,本质上就是创建了一个Oracle的数据库实例,通过使用这样的一种方式,我们来去支持Oracle的运行模式。MYSQL租户是一样的通。
14:54
通过创建mysql home, 本质上就是创建了一个MYSQ的什么数据库实例,来去支持我们的MYQ的运营模式,好,这些更加系统深入的知识,赵老师呢,当然也会放到。
15:11
这个后续的直播课里面单独的来给大家进行相关的介绍,好这个呢是咱们大家需要了解的什么第三款的第三种类型的这个国产的这个数据库啊好接着讨论咱们的这个第4款,那就今天晚上呢,重点要给大家介绍的我们的TDB啊,那么到底什么是TDB呢?首先大家需要知道TDBM,它兼容我们的MYSQL谐影,这句话呢,给大家记在咱们的课堂笔记上,在啊写一下它兼容我们的MYCY协议,那么也就是说大家如果有这个MYSQL的基础以后,你上手操作TDYB会非常简单,基本上跟我们在MYSQL里面基本上是完全一样的,那咱们讲teddy in跟MYCYQ,的主要区别是什么?MYCY对象它是一个什么,它是一个集中式啊。
16:11
它是个集中性存储的什么数据库,换句话去说,你在MYSQL里面,它本身并不能够支持我们的分布式存储,它本身不能够去实现我们的分库和分表,那如果说你在这个MYSQL当中,你要去实现数据的分布是存储,你要去实现分库和分表的话呢,我们需要借助数据库的中间键才能够去实现,因为呢,MYSQL本身它是一个集中式存储的,它不支持这些分布式的功能,但是呢,TDBM它天生就是什么呢?它天生就是一种分布式的架构,它跟欧新贝是是一样的,它也是一个什么,也是一个分布式的一个集群,那既然它本身就是一个分布式的一个集群的,那么我们在T迪病里面呢,就能够很容易很方便的去。
17:11
实现我们的分布式存储,也能够去实现我们的分布分库和分表,这一点是TD并它跟MYSQL呢,非常大的一个什么区别,当然通过咱们稍后的学型大家会了解到TDB呢,它还有一个特点呢,它是支撑我们的HTB啊,它是支持我们的h tub的一款什么支持h tub的一款国产的分布式的关系型的数据库。好这地方就会涉及到一个名词,什么叫做我们的HTB,好这地方问一下大家,你能不能够把这地方的HT它的含义,它的名字全称发送到咱们的公屏之上,那么如果说大家都知道了,就请积极回答一下赵老师的问题,到底什么叫h tab, 如果大家并不是很清楚呢,就请在我们的公屏之上回复一个0,或者给。
18:11
那老师呢,点一个赞,到底什么叫h typeb, 这些呢,都是我们在学习TDB之前都需要大家非常清楚了解到的知识,尽管这些知识看似非常简单和基础,但是呢,赵老师认为呢,越是基础的知识,那么越是重要。好,咱们解释一下什么叫做h topb h topb呢?它表示什么含义呢?它表示混合我们的OLAPIN,混合olt PIN和我们的嘛OLAAP,换句话去说,我们在TDB里面既支持olt PIN, 也支持我们的OLAAP,它通过两种存储引擎拿去支持,但这个地方呢,首先你就需要知道什么叫做我们的OLTP,什么叫做OAAP,那这些概念呢,给大家写在咱们的课堂笔记上,首先解释一下什么叫做我们的。
19:11
啊OLT拼,那么它的这个全称大家需要知道一下的全称是我们吗?On online核心单词是中间的那个T,它叫transaction p呢是我们的processing,那如果说把这个呢翻译成是我们的这个中文的话,它就叫做什么连接事务处理,那既然是事务处理的话,我们就需要去执行我们的插入、更新和删除,然后开启事,我们提交事物,这个呢也是整个关系型数据库里面最重要的一个特征。那么我们在TDB里面呢,它提供了两种存储引擎,刚刚提到过,一种是我们的行存引擎,一种是我们的第存引擎,那整个TTB里面呢,它通过使用它的什么?那它的航存引擎叫做什么ti kv啊,那么TKV呢,是整个TDB里面的呢,航存引擎通过使用这种。
20:11
航吹引擎来去支持我们的OLTP的应用场景,那么这呢,整个HTB它的第一层含应,那么HTB它的第二层含义呢,它还需要去支撑我们的什么这个OLAAP,那什么又叫OLAAP呢?全称大家同样需要知道一下,全称是我们的嘛,ANA核心单词是中间的那个A,它叫什么analytic好,如果呢,把它翻译成什么UN呢,写错了,那A什么lying课P呢,是我们的processing好,如果呢,把这个呢也翻译成是我们的中文的话,它就叫做我们的连接分析处理,既然是分析处理的话,那么一般来讲啊,这不不绝对啊,不绝对,一般来讲,我们在olap当中,一般情况下只会去执行我们的查询语句。
21:11
对,比如说当我们去构建我们的数据仓库的时候,那并且呢,我们的TDB里面呢,它通过使用它的内存引擎叫t flash.去支持我们的OLAAP,这在也给大家记一在咱们的课堂笔记张在啊,它还有一个什么,我们的内存引擎叫t flash的来支持我们的什么呢?这个OAAP,那一直呢,讲到这个地方的时候,就引出了咱们TTB证么整个的一个体系架构,那你应该知道我们在整个TTB里面,它存储数据的时候,对它有两种存储方式,一种是行存方式,一种是另存方式,航存引擎叫做我们的TKV,另存引擎叫做我们的嘛T发系列,但是呢,注意像嗯。
22:04
不管是什么呢?不管是长存也行,还是列存也好,最终的数据都是存储在底层的什么呢?Rockx DB当中,那讲一下啊,行存引擎它KV呢,它会把数据按照行为单位存储到底层什么rock斯DB当中,另存引擎也是一样的,它会按照利益的方也把数据呢,也存储在底层的什么rock斯DB当中,好,这地方咱们可能就需要解释一下,什么是我们的rockxx DB, 那rockx DB呢,它类似于我们的red,是它也是一款什么呢?基因K value类型的什么建值数据库,既然你的rockx DB它是一款子数据库,那么我们在这个TDB当中就需要通过一种方式把你的什么行存数据,或者说把你的内存数据转。
23:04
我换成是我们的k value形式,那这呢就是整个后面要讲到的什么计算子集群,它所要完成的功能,这句话呢,我再重复一遍,对,那不管是抗存也好,还是列存也好的,最终数据都将存储在底层的rockxx DB当中,Rockxx DB它是个什么?它是一个子数据库啊,学下它是一个什么建子数据库,那基于我们的K8方式呢?既然它是个建子数据库,那不管式TKV也好,还是开flash也好,它就需要按照行的方式或者按照列的方式,把行式数据或者劣势数据转换成是建值对的k value, 最终它存储在底层的rock DB当中,那谁负责谁负责?
24:00
把这个行存数据,或者说把内存数据转换成是就转换成是建值段形式呢,就是由胎D病分布式集群当中的计算子集群,它来完成这个转换工作,那么关于这个问题呢,稍后咱们再给大家介绍到体系架构的时候,那么再来给大家进行详细介绍,还有因此呢,怎们介绍到这个地方的时候,整个有关什么国产数据库的一些基本知识,就给大家介绍到这个地方,好问一下各位直播间同学,关于今天晚上的第一个小节目,有关国产数据库的基本介绍,大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在我们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点。
25:00
点个赞,好,咱们接着往下来给大家介绍第二个部分的知识。好,大家这个部分,嗯。大家这个部分嗯,都听明白了吗?啊,还有个之前的这个学习的基础以后,好,咱们进入到咱们的第二个小节目,重点讨论项目teddy倍的什么它的体系加构,那么刚刚提到过体系加构它是非常重要的一个部分,那么只有把数据库的什么体系架构掌握以后,后面咱们去安装和部署,管理和维护,备份和恢复,诊断优化,包括你搭建集群这些所有的操作,它都是以一个什么体系架构为一个基础,那么TDB呢,它是一个分布式的一个集群,那么在这个分布式集群里面,它包含了什么呢?三个子集群,那这三个子子集群呢?先把他们名字给大家什么记在咱们的课堂笔上,好,首先第一个子集群叫做什么叫做计算,叫做。
26:10
计算集群啊,那这个课是整个TD病分布式集群当中的第一个部分叫计算子集群啊,写个子吧,计算子集群,然后这个集整个分布式集群里面的第二个组成部分叫做什么?就是我们的存储子集群,然后第三个部分是我们什么调动子集群啊对,好,这三个部分共同组成了TD币的什么分布4集群,因此呢,接下来呢,咱们就需要详细讨论一下,在这三个子集群当中各包含哪些组成的部分,首先咱们讨论一下第一个部分。我们的计算子集群,那么我们的计算子集群当中,它将会包含若干个t DB server啊,写一下这个里面呢,它将会包含有什么roomm干啊room啊,Roomm干个我们么t DB server的,这些t DB server共同组成了我们的计算子集群,那么我们计算子集群它的功能和作用呢?主要体现在以下两个方面,首先这个计算子群里面它有若干个t TB server组成的,首先它的第一个功能是什么?收并行客户端发送过来的CQL语句,写一下它的第一个作用是什么?接收并执行客户端发送过来的C口语句,写下接送啊,写一下接送并什么执行客户端发送的什么C。
27:53
口语句,那么既然是如此的话,你通过客户端连接TDB集群的时候,就需要去连接我们的计算子集群当中的什么t DB server, 那么这个呢,它的第一个作用接收被执行客户端发送过的什么C口语句,那么它的第二个作用是把C口语句转换成是我们的k value操作啊写项它的第二种是什么?把我们的C口L语句转换成是我们的么k value操作,那为什么他要把C口语境转换成是k value操作呢?因为刚刚提到过,不管是你的行存引擎也好,还是你的内存引擎也好,数据最终都是存储在底层的rockx DB当中,而我们的rockx DB呢,它又是一款建子数据库,因此呢,它会按照k e value方式来存。
28:53
本组数据,那既然是如此的话,你通过标准CQL语境,你去操作K8的数据呢,就需要通过一种转换,把你的CQL语境转换成我们的k value操作,而这个转换的动作就是由我们的计算子集群当中的t DB server它去完成的。对好,这个地方介绍完了咱们的第一个子集群以后,接着介绍我们的第二个子集群,那就是我们的存储子集群,那存储子集群当中当然就在存储我们的数据,它有两种存储引擎啊,第一种存储引擎是我们什么?这个我们的航存,航存引擎叫TKV节点啊,叫TKVTKV节点的TVS呀,T kv server, 那么t KB t kv server呢,是整个TDKV,什么行存引擎,那存储子句情当中。
29:53
还有另外的一种存储引擎叫做我们的么?内存引擎叫做我们t flash server, 对,就像它的什么内存引擎叫什么t flash, 什么这个12,那通过使用咱们的这个什么,通过使用咱们的这个航存引擎,它后来支持什么支撑我们的op的用场景,通过使用列存引擎的开flash呢,支撑我们的嘛,这个OLAAP的用场景,但是呢,请大家注意一下,那么我们在TDB里面,你只能够去操作我们你你只能够你作为客户端来说哈,你作为客户端来说,你只能够用操作我们什么行车引擎,你不能够直接操作我们的内存引擎,这句话呢,我再重复一下,那么你要操作TDB的话。
30:49
你你作为什么,你作为这个,嗯。你作为这个客户端来讲,你只能够操作咱们的行寸引擎,你不能够直接操作内存引擎的,如何按照内存方式来存储数据呢?你需要先把数据存储在行存引擎当中,然后开启这张表的列存功能,通过使用这种方式,我们的t flash就会从TKV里面呢同步数据,通过这种方式呢来支持我们的内存,从而支持我们的ola,这个呢,怎们saw home会通过DEMO隐示让大家能够有一个感性认识,那注意这些子集群当中,这些节点server都会有什么,都可以有若干个,因此我们会写上一个什么,写上一个S表示呢,他们这地方可能会有多个啊么,有多个呢,共同组成这么样一个集群环境,它当然整个我们的什么TD病。
31:54
分布式集群当中,它还包含咱们的第三个子集群,那就是我们的么?我们的调度子集群,那在调度子集群当中,它将会包含一个或者如干嘛,如我们的pd server, 那什么叫pd serve呢?它的全称叫placement driver, 写下它的全称是ment,我们的嘛,Placement placementment, 我们的driver,对,当然这个呢,它也会有多干个节点,整个调度子集群它主要负责存储集群的源信息,写下它主要职责是存储集群的源信息啊啊解一下它是存储集群的什么源信息,好,这个地方咱们可能就需要去解释一下什么叫做源信息。
32:45
是吧,比如说什么叫原信息呢?数据最终就存储在航存引擎或者存储在列存引擎当中,那么数据存储的位置就可以把它看成什么语原信息,因此当你客户端执行CQL语的时候呢,客户端首先可访问一下调度子集群,获取到什么呢?数据的原信息,数据源信息获取到以后,以后再来根据原信息访问对应的什么航存节点,或者访问应的列存节点,获取到最终数据,因此整个数据集群,整个集群数据原因都是存储在我们的调度子集群当中,还有一层,你们介绍到这个地方的时候,就给大家详细讨论一下我们整个TDB的一个体架构,它这里面呢,一共包含了什么?这三个组成部分,如果说。
33:46
你要使用画图的方式把它给画出来的话,那们看一张图片啊,那这张图片就以图形方式详细给大家介绍一下整个TDB的一个什么体系结构,对,那这里呢,涉及到的知识刚刚都讲到过,对,好,咱们给大家放大一点,你看现在它整个TDB的分布式集群当中包含有什么三个子集群,刚刚说的什么,我们的计算子集群,我们的存储子集群,我们的调度子集群,计算子集群当中包含有什么若干个t TB server, 那么它的功能主要体现在两个方面,首先第一个方面接收并执行客户端的C口语dream,第二呢,把CQL语dream转换成是我们的键值的操作,而存储子集群当中包含两种存储引擎,一个呢是我。
34:46
我们的TKV的什么行存引擎,一个是t flash, 什么另存引擎。最终都是把数据。存储在底层的吗?Rockx DB当中,那数据到底被存储在了哪个节点之上?那么这个呢,叫做数据的原信息,原信息将会被存储在我们的调度子集群当中,调度子集星里面将会包含什么若干个pd server, 因此整个TB的集群结构那就包含什么这三个组成部分,那你把体系架构了解完以后呢,后面我们再去安装部署的时候,那你就明白这些分别代表什么含义,还有从介绍到这地方的时候,问一下对直播间同学,关于我们的第二个部分,有关TDB的体系架构,这个部分大家是不是都听明白了,如果说这个部分大家都听明白的呢,就请在我们的公屏之上,请给赵老师呢回复一个。
35:55
666,或者给赵老师呢点个赞,这个部分大家都听明白了吗?
36:06
好积极呢,跟赵老师呢互动一下,让赵老师呢能够了解到大家都还能够跟得上赵老师的节奏,对,好感谢哈感感谢这个同学,嗯,其他同学是不是也都听明白了,如果大家都听明白呢,给老师互动一下,回复一个666啊还有了这些知识以后,接下来呢,我们进入到我们的第三个小节学习,他们通过咱们的什么DEMO的演示,让大家能够对我们的TDB呢,能够有一个感性认识呢,那刚刚提到过TDB呢,它是一款什么呢?兼容MYSQL协议的什么呢?这个数据库,既然它兼容我们的MYSQL,大家呢,如果有这个MYSQL的什么学习接触以后呢,你上手呢,你看上手TTB呢,会非常简单,很容易,整个TDB的操作基本上跟我们在MYSQL里面几乎是。
37:06
完全一样的,完全一样的,语法格式都是一样的,好,有了这些基本概念以后,现在呢,怎么切换到咱们的实验环境上去,把我们的TDB集群给它启动起来的啊,切换到实验环境去,那首先我就看一下我在当前的这个速度机上部署好哪些TDB集群,那么整个TDB里面呢,它提供了一个非常好用的部集群的部署管理工具,叫tie up, 写一下tie up的,那什么叫tie up呢?嗯,T up它是TDB里面提供的一个集群部署,集群管理的一个工具,通过使用t up呢,你能够去部署我们的TD变辑群,你能够启动停止这个集群,首先怎么去执行条命令,叫type class, 它的查看项目,你当前里面呢,环境里面部署好了哪,部署好了哪些集群,我们可以把集群民阵打印输出在屏幕之上的,执行一个t class list, 好,如果当前环境里面呢,我只部署好了一个TTB的一群集群民政叫做我们了吗?MY, 那叫my tdb cast版本是8.5.1的版本,既然能够查看集群相关信息,也能够启动集群,也能够停止集群,包括查看集群的状态都是可以的。好,我们去把我们的集群去给他启动起来的。
38:43
好,我们再来执行我们的一条命令,叫什么tie up, 我们的time up c, 我们嘛,这个start,把你要启动的集群的名字写在咱们的这个后面,我们刚刚叫做my tidy并castly,好们的启动集群的时候,请大家注意它所打印输出日志里面包含启动的哪些相关的部分,好,这个地方,那稍微等待一会儿啊,等待一会儿。
39:12
啊,这里面包含哪些部分呢?看一下通过打印日志你就能够看出来你当前军训里面包含哪些节点啊,这个地方我们稍等一下,好问一下大家还能不能够跟得上赵老师的节奏啊?如果大家都还能够跟得上呢?就请给赵老师呢回复一个1,或者给赵老师呢点个赞,好,我们等集群启动完以后,接着呢给大家演示下面的步骤,大家还能够跟得上吗?好,谢谢哈,谢谢谢谢,尾号是3522的同学好,咱们这个地方正在启动啊。他启动完以后,你们看一下日志啊,看一下日志里面它启动哪些,启动哪些部分,好我们往上面去看一下,首先它启动我们了,首先启动我们的这个什么PD节点,是不是PD呢?PD是整个的什么调度集群,那把它启动起来以后呢,我们就能够存储和读写我们的语言数据的是不是啊好,PDM启动完以呢,启动我们的什么TKV,什么是TKV呢?TKV是整个TDB里面的什么航车引擎,好像在咱们当前的集群里面一共包含有什么呢?三个TKV节点,那分别运行站当前主就是什么这三个端口之上,好,咱们这地方有三个航存节点啊航存TKV启动起来以后呢,在启动我们的t TB server呢?那什么是t TB server呢?它是我们的什么。这个计算子集群在接。
40:50
端,并执行客户端的C口L语句,包括了把C口L语句转换成是我们的键止的操作,那么现在他们启动了两个t TB server, 分别运行在当千主机的什么4000端口和4000你的什么端口之上,对好,那们接然再启动了什么,再启动了一个t flash, 什么是t flash呢?它是整个TDB的什么呢?这个内存引擎,这里面只有一个对运行在当前组织什么9000端口之上,那这些知识刚刚我们在介绍体系架构的时候,是不是都给大家进行了详细的说明,对后面呢,还启动我们把这个per米修,包括我们的个发呢,通过使用米修身,还有我们的规发呢,能够进行数据库的么监控,对好,当你把整个TDBM启动起来以后呢,它给我们提供的一个什么图形化的界面,那怎么。
41:50
执行语句叫什么叫做我们的tie up class呢,通过把这个start呢改为我们的discipline,能够展能够显示整个集训的什么托普结构的好看整个就行个托普结构跟咱们刚刚启动顺序呢,里面打印出做进行基本上是不是什么完全一样的,好我们看下上面这个地方呢,那这个地方整个我们的胎DB里面,它提供了一个什么仪表盘工具,运行在当前组织什么2379端口之上,尽量整个TD病它提供的一个么仪表盘的图形化工具,通过使用这个图形化的工具,我们能够去监控我们的TD编辑群,它是基于网页的啊好我们打开它看一下,对它通通过浏览器呢访问咱们的连接,它使用咱们的TDB,什么这个管理员用户呢,就能够登录到咱们仪表盘上,再登录到仪表盘上去以后呢,你通过这样一个什么图形化的工具。
42:50
你能够去监控整个集群的什么运营行的状态,包括呢,监控它的性能,监控那慢慢查询等等等等,当然通过使用这样的个么,一个图形化工具也能够去查看集群的节点的信息,那们看一下整个集群集点性,那包含哪些点呢?看一下,那么把它给放大一点点呢,跟你们刚刚看到是完全一样的,比如说咱们这一样包含有一个PD节点,包含有什么两个TDB节点,包含有什么三个TKV节节点,那这些是不是你们刚刚跟我们在命令行上看到的是完全一样的,你需要通过使用咱们的TTDB,这呢连接我们的什么这个TTB的集群,那咱们这个地方呢,有两个T tb4分别运行在当前组织的么?4000端口和4000营音端口,现在呢,咱们通过咱们什么TDB集点呢,连接我们的TDB集群,既然你的什么。
43:50
Teddb它兼容MYSQL写in,你就能够直接使用MYSQL的客户端,那么连接我们的teddb,好,我们来演示一下如何去连接上去,对,好,那么进入到面行上来,好执行我们的my c com, 通过杠用指定用户名,用户名我们root-P密码杠HP主机地址192.16 8.79.10,杠大指定我们tdb server的端口,4000端口或者呢,四千零端口也都可以的,连接上来以后基本的操作跟我们在MYSQ里面是完全一样的,那么比如说你先看一下诶,我在当前的TDB集群里面创建好了哪些数据库呢?直接进行我们的把星给它被死的,那么这已经跟我们在MYSQL里面那不是完全一样的吗?对,它这个地方我们切换到我们的这个Co。
44:50
数据库项,看一下你的这个四高特数据库项包含有哪些相关的表,对啊,切换到我们的膏下面去,对,又像我们的SC,那么看一下这下面有哪些表呢?那么在执行我们那个什么像tables的好下面的两张表分别是我们的员工表和我们的什么部门表,对好看一下员工表和部门的相关数据啊呢,就只执行我们的C口据,而你所执行的什么这一条C口语。
45:21
它将会有什么t DB server转换成是一个k value6的一个什么渐止操作,最终去操作存储在底层的rock tvv当中数据,那默认呢,只能够去操作我们的TK嘛,航车引擎,你默认不能够操作咱们的列车引擎的,它执行就要查询去,那发现员工表里面一共包含有什么,包含有14条员工数据,每条数据呢,一共有八个列,简单解释一下第8个列的含义,分别代表我们把员工的员工号,员工的员工号,员工的名字,员工的职位,员工的老板就是老板的员工号,入职日清,还有什么薪水的奖金和员工所在,不门不门或的,因整个TDB的操作基本上跟我们在MYSQL里面是完全一样的,还有从衍生到这地方的。
46:22
此后的好,咱们的第一个DEMO呢,快速上手T的病呢,就给大家演示到这里,好问一下各位直播间同学们,关于咱们的第一个DEMO也大家是不是都看明白了,如果说快速上手他的病这个DEMO是大家都看明白了呢,就请给赵老师呢回复一个666,或者给赵老师呢点个赞,这呢咱们也是我们的第二个DEMO实例,那么我们的T迪B里面呢,能够执行我们的事物操作,事物操作,因为整个TDB呢,它是一款什么呢?总体上来说它依然是一款关系型数据库,那既然它是一款关系型数据库,而我们在关系型数据库当中最重要的特征就是呢,它需要支持我们的什么事误操作,那什么叫事物呢?简单解释,像那事物呢,它是由什么?一组DML语句。
47:22
与组成,那什么叫DMLG呢?写一下它的什么,它的全称,它叫什么datatime many, 什么PU nation language, 那么翻译成是中文的话,它就是数据操作语言,那在我们的DML里面,它就只包含我们的吗?包含我们的这个插入,我们的什么这个更新,我们的什么删除,那我们的事物里呢,并不包含我们的什么查询与句,那这边是整个事物的一个基本的概念。好问一下各位直播间同学,你能不能够进一步告诉张老师一下,事物它具备哪四个属性?你能够把这四个属性的名字也发送到咱们的公屏之上吗?这些是我们在学习关系型数据库的时候,学习事物的时候最重要的知识,事物它具备哪四个属性,如果大家知。
48:22
到了就请告诉一下赵老师,如果说大家并不是很清楚呢,就请在我们的公屏之上回复一个0,或者给赵老师呢点个赞啊,咱们接着呢往下来给大家进行相关的介绍。好怎么讲啊怎么讲,就咱们就着讲就讲讲,那怎么讲事物呢,它一共具备什么四个属性,分别是我们的什么ACIID,那什么叫ACIID呢?写一下它什么它的全称哈,它的全称呢?好,A代表我们的么?我们的这个原子性,原子性C代表我们的什么?这个一致性,I代表我们的什么这个隔离性,对D呢,代表我们的什么持久性的好,简单介绍一下我们的事物的,那关于事物呢,更加系统知识,赵老师呢,会放到后续给大家介绍这个MYSQL的时候,再来具体给大家进行介绍,对好有了事物基本概念以后呢,我们需要去开启事物,我们需要进行操作事务,我们需要进行什么回滚事务的,比如说我来模拟跟银行转账的过程,既然是转账的话,我就需要包含扣。
49:42
钱和加钱动作,那么那么我们举个例子啊,我举个例子,我举一个转账例子,对转账,转账的话至少就分为扣钱和加钱,扣钱和加钱它就是两条啊的里句,他们应该同时执行成功,或者同时执行不成功,因此呢,我们可以把它放在一个什么事物当中来去执行,对他先去准备一下,怎们可能需要用到什么数据,他咱去创建这张表,Click什么我们这个table这个呢,跟我们在MYSQ里面是完全一样的,叫user account来存储用户储户,它有多少钱表结构很简单,它里面包含什么?三个列,一个是ID home, 一个是名字,你白它是个什么more,还有它有多少钱的money的它表创建出来以后,往这里面插入两条数据,它执行一个in要什么操作,In要什么user account.
50:42
首先插入我们的第一条数,嗯,一号名字叫做Tom,它有1000块钱,好再插入我们的第二条数据,嗯,我们的嘛,我们的麦克它也有1000块钱,好数据准备好以后呢,啊,我来执行一个简单的一个什么查询语句,Select, 什么我们的这个软,我们的心放我们的嘛,User account, 那么怎么在初始状态上呢,我们的time的麦克呢,各有1000块钱,我现在我就想要从他们的账号上面转100块钱转给麦克,那他应该同时。
51:22
执行成功或者呢,同时执行不成功对不对,那否则钱就丢了对不对?因此呢,咱们可以放到一个什么事物里面来去执行事物呢?首先需要去开启,叫start trans性,注意一下,我们在MYSQL里面,包括我们的TDB里面,这种开启事的方式叫做手动开启事物,而我们在打梦,我们在or孔里面呢,是自动开启事物的,换句话说,你在or孔里面,你在打梦里面呢,不需要去执行这句话,它就会自动什么开启事物,那现呢,可能是各种数据库它所不一样的地方,好,事物开启以后,首先咱们来执行一个扣钱的动作,我从他们这上呢,扣掉100块钱,执行一个什么up,这里up么use,我们的a account set, 我们的money=money-100块钱,为了ID号等于。
52:23
什么一号扣钱完成了以后呢,我还要执行一个加钱动作,执行我的第二条啊,这两条啊,都执行成功以后么,它表示转账完成了,我来执行那么一个提目交事务,对,所以事务提交,提交事务的本质是把DMLG写到日志当中,只要日志写入成功,就算提交成功,跟数据本身没有任何的关系的,它整个转账完成以后呢,看数据它是不是一个正常状态的,这个是呢,我们的什么,我们的这个to呢,将会变成900块钱,麦克呢,变成我们的1100块钱,因此整个我们在TDB里面,它的事误操作基本上跟我们在MYSQL里面是完全一样的,还有一层演示到这地方的时候问。
53:23
一下各位直播间同学们,关于咱们的第二个DEMO演示失误操作,大家是不是都看明白了,如果说这个部分大家也都看明白了呢,就请在我们的公屏之上回复一个1吧,回复个1,或者给赵老师呢点个赞,好像赵老师呢能够知道大家都还能够跟得上,跟得上。好,有大家都看明白了吗?好好谢谢好,谢谢谢谢好,既然大家都看明白了呢,那接着也是咱们的最后一个事例,那么咱们如何去操作我们的列存引擎开flash呢?那这地方需要注意一下,那我们在这个TDB的这个当中跟TDB的这个当中,你默认哈只能够去操作行存引擎开KV,你不能够去操作开发器,我们需要针对表开启它的内存功能,当你针对表开启内存功能以后,T flash就会自动从TKV里面同步数据,按照内存方式来存储数据,当然表中的数据默认是存储在我们的TKV的什么航存引擎当中,这个呢,咱们能够通过查看CQL的执行计,看到你的数据到底来自于TKV还是来自于我们的T发SH,咱把C执行计划大印。
54:52
输出的屏幕,这是上家好,比如说我们怎么去查询员工表的什么所有数据,现在什么我们的新放我们的EP,那这个查询语句到底查询的是TKV的航车引擎,还是查询的t flash的列车引擎呢?我们可以把这句话的什么执行机话打印输出在屏幕图上,这常跟MYSQL一样,前面加上一个关键证,这样explain加上它以后,它就会把这条secret呢执行机换直接打印输出在屏幕之上,通过执行机换咱们就判断出来你所执行的什么这一条CQL语数据都来自于哪里,都来自我们什么?它可以为的什么航车引擎,因为刚才提到过,数据默认只能够存储在TK为的什么航车引擎当中,那你为了存储在列?
55:52
存引擎里面,你需要开启这张表的内存功能,那么当开启内存功能以后,开flash启内存引擎会自动从TKV的航存引擎当中同步数据,那么当你再次执行C口鱼的时候,他KV会自动判断你读取数据是来自我们的航存还是来自于我们列存。下面呢,咱们来给大家举个例子,看一下数据如何来自于我们的列存引擎开发现,那么为了演示方便呢,咱们去创建一张新的表啊,把咱们来保创建一个什么一个table叫应聘,怎么来保存新的员工信息表,结构很简单,包含什么员工号应p number呢,员工名字,我们的个依恋,它写个什么,我们的支符串呢?还包含什么薪水啊,它不要创建出来以后啊,咱们通过一个纸。
56:52
查询往这个表里面呢,快速插入大量的什么数据啊对好吧,往表里面呢,插入咱们的数据,多插入一些数据,通过只查询方式能够呢,快速插入什么多条数据,对好这条插入就我们多执行几遍,改一下改下好们把这个用多执行几遍,多插入若干条数据,数据插入完成以么针对这张表开启它的列功能,那么这个时候你再来执行查询语句呢,它就会读取我们开flash统的这个列存引擎,通过使用这种方式呢,能够去提高查询的速度,因为列存的方式非常适合执行查询操作,对行存呢,适合执行我们的插入更新和删除,对好这个插入机呢,怎么多执行几次,让它产生大量什么测试数据,怎么呢,插入上万条数据吧,对好到800多条了。
57:52
啊,怎么很快就能达到上万对好现在的表里面呢,一共有多少条数据呢?怎么执行一个首现在这张表里面只进行个countt操作,Countt项目新我们的什么你用EP的好这张表里面呢,现在呢一共有2万多条数据,好EP是我们的员工表员工表员工表EP你是employee员工表好现在这张表里面一共有2万多条数据的,如果你不开启这张表的内存功能,默认只能够去查询开KV的行存引擎,现在呢,怎么针对这张表开启它的列存功能,当你开启列存的时候,你需要指定副本数,什么叫副本数呢?就列存,存储多少份叫副本,叫副本的,OK, 写一下alter,我们的table,针对这张表set,我们怎么t Fla type.
58:52
题列出了列存呢,设定副本数是几呢?这么简单的设置副本数直接是我们的什么我们的意义呢?当你执行这一句话以后呢,这张表示什么?内存功能它就开启的,那么内存功能开启以后,当你再次执行查询语句的时候,太极币呢,会自动判断你所查询的数据是读取TKV更快还是读取t flash更快,通过把CQ语的呢执行计划打印输出出来,你就能够判断出来你所读取的数据到底来自于我们的行存还是来自于我们内存,他们执行一个简单的什么查询语句,那跟刚刚是完全一样的,好的,这条查询语句前面呢,加上一个关键字叫做我们嘛,Ex explain把它的执行计划呢输出在屏幕之上,通过执行计划嘛。
我来说两句