00:00
现在的时间是晚上的九点半,那么呢,咱们就开始今天晚上的学习啊,那么今天晚上呢,咱们着重来给大家介绍一下国产数据库当中的open高斯,那么咱们希望通过今天晚上的学习,能够让大家对我们的国产数据库,尤其是对我们的open高斯能够有一个进一步了解,为大家后续的什么呢深入学习哈奠定一个基础。那么咱们今天晚上呢,着重会给大家介绍以下两个方面的知识,那么首先咱们需要对国产数据库的一些基本知识要有一个基本的了解,哪一些数据库它是属于我们的国产的数据库,它又有哪些特点?那么第二小节呢,重点讨论项目open高是什么体系架构,那么体系架构是我们在学习的时候那最重要的一个部分。因为。
01:00
并呢,只有把这个什么数据库的体系架构掌握以后,后面呢,咱们去安装和部署,包括管理和维护,以及呢备份恢复,还有诊断优化,包括呢搭建集群,那么咱们所有在数据库里面的操作,它都是以这个体系加构为这个基础,那么通过咱们稍后的学习,大家会了解到整个open高斯的什么呢?体系加构主要包含了以下的三个部分,首先第一个部分是它的什么呢?存储的结构,然后呢,第二个部分是它的什么内程结构,然后呢,第三个部分是它的什么进程啊,它的进程和什么线程结构,那么这地方需要注意一下,那么open高深它是一个什么?它是一个单进程哈,单进程多线程的结构,那么这些线程最。
02:00
Do呢,会负责去执行我们的SQL语dream,那么咱们可以通过使用一种方式查看到open高升后台的这个单进程包括了它有哪些线程,那么当然在这三个结构里面呢,当然最核心也是最重要的部分就是它的这个什么呢?存储的结构,那存储结构具体它又分为两种不同的类型,首先第一种呢,是它的什么呢?逻辑存储结构,然后呢,第二个部分是它的什么呢?物理的什么呢?存储结构,稍后呢,咱们详细来给大家介绍逻辑存储结构里面包含哪一些,而物理存储结构里面又包含哪一些?那么只要是数据库,都是通过我们的逻辑存储结构来去管理我们的物理的存储结构,那这句话呢,很重要,我给大家记在咱们的课堂笔记上啊,哪句话。
03:00
啊,就刚刚说的只要是数据库啊,不管你是关系型数据库还是low c库数据库,那么它都是通过什么逻镜存储结构来什么管理我们的物理的什么存储结构,稍后呢,咱们来给大家详细介绍这个里面呢涉及到的相关的内容,那么因此呢,我们希望通过今天晚上的学习啊,能够让大家对我们的国产数据库,尤其是对我们的open高斯能够有一个进一步的了解,好咱们现在呢,就按照这样的一个顺序来给大家介绍今天晚上的内容,首先咱们需要对国产数据库呢有一些基本了解,好问一下各位直播间同学,你能不能够告诉一下赵老师,哪一些数据库它是我们的国产数据库,你能够把这些数据库的名字发送到我们。
04:00
们的公屏之上吗?那么如果说大家知道呢,就请积极回答一下赵老师的问题啊,如果说大家不了解呢,就请在咱们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞,好,咱们接着呢往下来给大家进行相关的介绍,如果说大家后续你要从事数据库DBA的工作,那么国产数据库呢,必须要掌握好,首先咱们给大家介绍第一大类的什么呢?这个国产的水库,比如说我们的我们的达梦,包括我们呢牙山,那么达梦和牙山是非常典型的两款国产数据库,为什么赵老师要把这两款数据库放到一起来给大家介绍呢?因为这两款国产数据库都是基于我们的Oracle的,因此呢,大家如果有这个Oracle的学习基础以后,那么你的学习。
05:00
打梦包括学习牙山,那么将会非常简单而容易,这个里面呢,它的语法格式,包括呢使用方法都跟Oracle呢基本上是完全一样的。好,既然咱们这个地方提到了Oracle,那么赵老师呢,就要需要说一下,如果说大家后续你要系统的去学习数据库的知识,不管是学习关系型数据库,还是我们的OC口数据库,张老师都会强烈建议大家一定从我们的Oracle呢开始学起,为什么呢?因为Oracle数据库它是所有数据库当中功能最强大,结构最复杂的一个,当我们把Oracle掌握以后,你再去学习其他的数据库呢,那么就会非常简单和容易,好这句话呢,赵老师再重复一遍啊,如果说大家后续你要系统的去学习数据库的知识啊,不管是哪种类型的数。
06:00
困,赵老师呢,都会强烈建议大家一定从我们的Oracle呢开始学琴好,关于Oracle的知识呢,赵老师呢,也会在后续直播课里面单独的来给大家进行相关的介绍,好这个呢是我们的第一大类型的什么国产数据库,接着来讨论咱们的第二大类型的国产的什么数据库,那就是我们了,我们今天晚上要讨论什么open高升,还有什么我们的金仓金仓数据库,那为什么赵老师要把这两款数据库放到一起来给大家进行介绍了,那么大家能不能够告诉一下赵老师这两款数据库它是基于哪一款数据库开发出来的,你能够把这款数据库的名字那也发送到咱们的公屏之上吗?好,还是跟刚刚一样,如果说大家知道呢,就请积极回答一下赵老师的问题啊,如果说大家不了解呢,就请。
07:00
嗯,在咱们的公屏之上回复一个0,或者呢点一个赞,好,咱们接着往下来给大家进行介绍,那么咱们讲open高升和我们的金仓都是基于我们的嘛,Post ccom开发的,对,那么post c呢,它是一款功能非常强大的什么呢?开源的这个关系型数据库,那基于我们的PG,基于我们的posts库呢,就有了我们的open高升,也有了我们的金仓,对金仓呢,最早呢,叫做我们的人大金仓,后来改名叫做咱们的电影课金仓,那么大家呢,如果有这个PG的什呢基础以后呢,当然来学习这两款国产数据库呢,将会非常简单,很容易对好,接着呢,从咱们的第三款第三大类型的什么国产的数据库,那就是我们呢我们的TD病am,包括我们呢ocean贝那张老师呢,为什么要把我们的T迪?
08:00
Mam还有我们的欧新贝斯放到一起来给大家进行介绍了,因为这两款国产数据库都是我们的吧,都是我们的分布式的什么数据库,既然你的T迪病和我们的欧型贝什都是分布式数据库,那么我们在T迪病里面,或者说我们在O心base里面,它将会是一个什么?会是一个集群,那集群里面将会包含有若干个节点,那每个节点它所完成的功能和作用呢,各不相同,那赵老师呢,当然也会在这个后续的什么直播课里面单独的来给大家介绍有关我们的泰迪病还有欧心贝斯什么相关的内容,当然了,除了这个地方赵老师呢,给大家列举出来的什么这些国产数据库以外呢,还有一些其他的,这里呢,咱们就不一一的给大家进行相关的说明了。
09:00
那咱们讲目前啊数据库啊,不管是你的什么哪种类型的数据库,都基本上都支持什么功能呢?支持我们的HM tab的功能,好问一下各位直播间同学们,那么目前的数据库基本上都支持我们h tab, 大家能不能够告诉一下赵老师,到底什么叫做h tab, 你能够把它的中文名字发送到我们的公屏之上吗?这个呢,是我们以后你在系统掌握数据库这的时候呢,都需要掌握的什么基本的概念,好我们接着呢往下来给大家进行介绍啊,那解释一下什么叫做我们的h tab h tub呢?它的中文含义是什么呢?是我们的混合我们的OLTPIN和我们的什么OLAPIN,那换个说法就是说我们在同一个数据库系统当中,既支持我们的olat p.
10:00
也支持我们的OLAAP,因此呢,咱们就需要详细应来给大家讨论一下,到底什么是我们的OLATP,到底什么又是我们的OLPIN?好,我们分别呢,给大家记录一个课堂的笔记,首先咱们介绍第一个什么是我们的OL tipp呢?把它的全称写在咱们的课堂笔记上啊,全称叫做我们的online,核心的单词是中间的那个team,它叫做我们的吧transaction p呢是我们吧processing。好,如果呢,你把这个呢翻译成是我们的这个中文的话,它就叫做我们的什么连接事物呢,处理啊,那事物呢,是我们在关系型数据库当中最重要的特征,目前我们的low c库数据库还不能够取代关系型数据库呢,很重要的原因。
11:00
就在于呢,Low c口数据库,它不能够严格保证事物的什么ACI的属性,那简单解释一下,什么叫做我们的事物啊,单独写个笔记,事物呢,它是什么?它是由一组什么一组我们的DMM语句组成,那么这个里面呢,主要包含了我们的嘛,就插入更新和我们的嘛,删除操作,那反过来去说,我们在事物里面呢,一般不包含我们的什么,就查询操作,那么传统的这个传统的呢,传统的这个关系型数据库,对都是支持我们的事物操作的学项,咱们传统的什么关系型数据库呢,都什么支持我们的么事物操作,那么并且还有一点大家需要知道,传统的关系型数据库呢,都是基于我们的行是存储的方式,因此呢,大家也。
12:00
以后呢,如果说你要执行大量的什么失务操作,推荐使用传统的什么关系型数据库,他们都支持我们的事务操作,好,这个是咱们讨论的一下,嗯,这个呢,是我们刚刚讨论的一下,什么是我们的这个OLTP,那么讨论了OLTP以后,那再来讨论一下我们的嘛,OLAP, 那咱们也去把它的这个全称写在咱们的课堂的什么笔记上的全称叫做我们的on online, 核心单词是中间的那个A,它叫做什么analytic p呢,是我们的processing,和咱们一样呢,也去把它翻译成是我们的这个中文的话,它就叫做我们的嘛,连分心处理,那既然是分析处理的话啊,咱们讲一般来说哈,啊,这个不绝对啊,一般来说我们在什么o lap的什么。
13:00
啊,场景里面一般情况下只会执行我们的什么查询操作,通过查询操作呢,我们来分析和处理数据,但是呢,这个不绝对,对,那比如说我们的什么数据仓库,那数据仓库呢,它就是一个OLAAP的什么具体实现,那你可以使用传统的关系型数据库,比如说你能够使用orcon,或者使用MYSQL,或者使用PG在搭建咱们的数据的仓库,当然目前构建数据仓库呢,主要有两种方式,就除了刚刚讲的什么你可以使用or来搭建以外呢,还可以使用咱们的搭数据方式,或者呢使用咱们的MPP什么数据库,啊重复一遍,那咱们目前搭建数据仓库呢,主要有两种方式,一种是使用我们的大数据的技术,比如说你可以使用我们的哈都培啊或。
14:00
的呢,使用我们的18GFLINK呢,去构建我们的这个离线数仓,包括实时数仓,这量是目前构建数据仓库的第一种主要方式,那么第二种方式呢,就是使用咱们的MPP什么数据库,那什么叫MPP呢?它是我们的大规模并行处理数据库,比如说我们的我们的dori,对那Doris呢,或者说我们的k house都适合我们的构建我们的数据仓库,并且还有一点大家需要知道,这种MPP数据库呢,都是支持我们的C口语G的,那换句话说,我们可以使用标准的什么C口语均在MPP呢,构建起数据仓库以后呢,来分析和处理我们的数据,并且呢,大家需要注意下啊,不管是使用大数据的方式,还是使用NPP数据库呢,有,如果要使用数据库的,最终他们都是使用什么,都是使用咱们的列式存储方式来存储数据。
15:00
那么因此呢,这个基本知识以后,大家就需要知道,行式存储的关系型数据库呢,适合执行我们的事务操作,构建我们的OLTP的应用场景,那么历史存储数据库呢,适合构建我们的数据仓库,那么来去执行我们的查询语句,因此呢,大家有了这些基本知识以后,那么就可以为我们以后的技术选型做一个参考,那什么意思呢?就是说在你以后的应用场景里面,如果说你想执行大量的什么查询语句,构建我们的数据参库的,推荐使用咱们的列式存储数据库,如果说你要执行大量的什么私物操作,推荐使用行式存储的关系型主织顾问,当然这个里面呢,涉及到的什么这些很多知识,赵老师呢,当然也会在这个后续的这个。
16:00
直播课里面单独的来给大家进行相关的介绍,好,因此呢,我们介绍到这个地方的时候,整个今天晚上的第一个小节,有关国产数据库的些一些基本知识,包括什么是h topb呢?就给大家介绍到这个地方,好问一下各位直播间的同学,关于第一个小节的部分的知识大家是不是都听明白了,如果说第一个小节这个部分大家都听明白了呢?就请在咱们的公屏之上,请给赵老师呢。嗯,回复一个1,或者给赵老师呢点一个赞,接下来呢,咱们进入到第二小节的学习,那重点讨论一下open高斯的体系架构,那通过刚刚的学型咱们知道了open高斯它是基于我们的post c口L开发的,因此呢,从体系架构上去看,基本上跟我们的post c口呢是完全一样的,而且呢,体系架构是我们在学习数据库的时候,那么最核心也是最重要的一个部分,那重复一遍,只有把体系架构掌握以后呢,后面咱们去安装和部署,管理和维护,备份,恢复,诊断和优化,包括了搭建集群,所有我们在数据库里的操作都是以这个体系架构为基础,那么通过咱们刚刚的介绍怎么提的呢?整个Open。
17:38
包丝的体系架构包含以下三个部分,第一个部分是它的存储结构,第二个部分是内衬结构,对内衬结构具体呢,又分为两种不同的内存,一种是我们嘛共享内存,一种是共享内存啊,还有另外的一种内存是我们的我们的本地内存,对它重复一遍,共享内存和本地内存呢,共同组成了我们的什么post circle的什么组成我们的open高是个什么内层结构,那并且呢,Open高是它是个什么单进程多线程的结构,好,咱们可以通过使用一种方式查看到open高声所有的后台的进程和线程都有哪一些,当然这三个结构里面刚刚提到最核心也是最重要的部分就是它的存储结构,那么存储结构具体呢,又分为我们的逻辑。
18:38
的存储结构,还有物理存储结构,那这句话呢,重复一遍,只要是数据库啊,不管是哪种类型的数据库,都是通过逻辑存储结构来去管理物理存储结构。好,接下来呢,咱们详细看一下这个里面具体包含哪些知识,先把整个open高斯的逻辑存储结构当中组成的部分给大家列在咱们的课堂的笔记上,稍后呢,咱们一个一个来给大家进行相关的介绍。整个的逻辑存储结构包含哪些呢?比如说第一个是我们的我们的数据库的什么数,数据库的集群,一个数据库集群里面包含有什么呢?若干个我们的什么,我们的这个数据库,数据库里面呢,可能会包含有我们的么表空间。
19:38
嗯,你所创建的表都是你创建在表空间上,那表空间呢,接着往下面去划分,那就是我们呢,我们的这个寸处啊处对或者呢,叫做咱们的呢,这个段对,寸或者段里面呢,包含我们的么?我们的这个区啊,我们的区区是我们的一个称的区里面包含我们嘛,连续的什么数据块或者是数据页,因此呢,这些部分它就共同组成了什么open高斯的什么逻辑存储结构,通过使用这些结构来去管理我们的物理存储结构,那什么又将物理存储结构呢?说一下它指的是指的是什么硬盘上的什么各种数据库的文件,稍后呢,我们来给大家介绍这里面呢会涉及到哪些文件。好那么接下来呢,就很简。
20:38
简单的对,我们就一个一个来给大家进行介绍,这个里面呢,每一个部分到底指的是什么含义?好,我们先问一下各位直播间同学,讲到这个地方的时候,大家是否还能够跟得上张老师的节奏啊嗯,如果说大家都还能够跟得上呢,那么就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞好首先呢,咱们就来给大家介绍一下我们的逻辑存储结构当中是吧?数据库的集群好,首先我们下个定影,到底什么叫做数据库的集群呢?它表示由单个数据库实例管理的所有数据库的集合,叫做数据库的集群,好,我们给他下个定样,它表示呢,由单个单个数据库实例管理的,什么管理的?
21:38
作用数据库的集合,那么叫做我们的数据库的集群,那么从表现形式上去看,数据库的集群就是一个操作系统的目录,写下本质上本字上看一下就是什么?就是操作系统的一个目录,那么这个目录呢,咱们可以使用两种方式来去表示,首先我们可以使用什么刚搭地的什么环境参,使用大地的什么刚大地的参数来表示数据控集群,它所对应的什么操作系统目录也能够呢?使用咱们的么环境变量,那PG data塔,什么是环境变量P经data塔表示你的什么数据库及到底对应的操作系统的哪个目录上,这两种方式都能够代表了你数据库集群它所对应的操作系统目录它。
22:38
嗯,哪一个,那么有了这个基本知识以后,那么咱们说你在这个open高斯里面,当你启动一个数据库的实力,本质上就是启动了一个什么数据库的集群,反过来也是一样的,启动数据库集群本质上就是启动了一个数据库的实例,那么有了这些基本知识以后,咱们能不能够给大家演示一个DEMO呢?如何去启动一个数据库集群呢?当你启动一个数据库集群的时候,那么你就需要使用这两种方式呢?通的哪一种代表呢?它所对应的什么操作系统目录,它是哪一个好?现在呢,怎么切换到咱们的实验的什么环境当中去的,那目前呢,当前大家看到的什么这个路径是安装好的open高深,他所安装什么安装的目录好,安装好以后呢,在他的什么并目录下面呢,有1。
23:38
嗯,高速看错的什么命令,那通过使用这个命令呢,你能够去启动数据库集群,你也能够停止数据库集群,好咱们这个地方通过使用刚搭的选项,对,那么从PC data的环境变量也可以啊,指定数据库集群,它锁定的操作系统目录是哪一个,就是在咱们当前安装目录下面有个datatime下面有个什么申个漏,因此呢,通过使用这种方式,我就指定了什么你的数据库,就从就是什么当前红圈圈出来的什么这个路径,它也对应到我们的一个什么数据库的实例,好在们启动的时候还可以通过使用杠L选项指定我们嘛,这个运行实时日志,对,那么他会把整个运行过程当中一些警告信息,或者是我们的什么错误信息,错误信息写到咱们。
24:38
啊,这个日志文件当中,因此呢,这个日志文件对咱们整段数据库的问题呢,是非常的重要的,后面呢,写一个参数是我们嘛,是大的参数,那通过使用这一条命令呢,你就能够启动一个数据库的集群,或者说启动一个什么数据库的实例,那么启动完成以后呢,改一下上面的命令,把后面的什么,使start改成我们的么?使Data你就能够看到呢,当前状态它是我们的嘛,Running状态,看到running以后呢,也表示你的当前的数据库的集群,或者说当前数据库的实例启动成功了,对,那通过干个的学型,咱们不是说过吗?你的数据库的集群,它里面包含有什么若干个数据库,它的所有数据库的一个集合,那么咱们能不能够通过一种方式看到你的这个数据库集群当中包。
25:38
包含一个哪一些数据库呢?当然可以啊,通过什么命令航空具连接登录上来,当你安装好open高斯以后呢,它提供那个什么命令航空具叫GCQ啊,连接登录上的图呢,通过执行我们的一条命令叫斜线L呢,你就能够查看到你在当前的数据库集群当中包含有哪一些数据库,通过输出的信息,咱们呢,能看到当前的数据库集群当中包含有什么,包含有以下6个数据库,数据库名字分别叫什么?对那个数据库呢?放到So后来给大家进行相关的介绍好,因此呢,怎么介绍到这个地方的时候,整个我们在open高深里面它所涉及到的什么?第一个逻辑存储结构,到底什么叫数据库集群,那么就给大家介绍到这地方。
26:38
数据库集群也是open高斯当中最大的一个,什么逻辑存储单位?好,问一下各位直播间同学,关于什么是open高斯的数据库的集群,大家是不是都听明白了,如果说这个地方大家都听明白了呢?就请在咱们的公屏之上,咱们的公屏之上请给赵老师呢回复一个666,或者给赵老师呢点个赞好,咱们接着往下,嗯,我们接着往下来给大家进行相关的介绍。好第二个逻辑存储结构是我们的什么数据库,那么什么叫数据库呢?也给它下一个定义,你所创建的数据库的对象表示图,所以存储过程,存储函数都是创建在我们的数据库当中,数据库它。
27:38
它是对数据库集群的逻辑划分,本质上也是一个操作系统的目录,那么这句话呢,也给大家记在咱们的课堂笔记上啊,数据库是什么?它是对数据库集群的逻辑划分,本质上也是一个操作系统目录,写一下来,本质上也是什么一个操作系统的目录,那么这个目录呢?目录名字是数据库的OIB啊,这个该这个地方很重要,数该目录什么该该目录的什么名字,名字名字就是什么数据库的OID,好这个地方就涉及到一个名词,涉及到一个名词,什么叫做o it, 把它的全称写下,它叫做我们的object,什么it,那中文含义呢,就是我们的什么对。
28:38
等标升符好,那么再来重复一下,到底什么是open高斯的数据库呢?数据库它是对数据库集群的逻辑划分,本质上也是一个操作系统的目录,该目录名字就是数据库的OIDOD是对象标识符,就是我们的O不及的ID。那如果说你要去查询数据库的名字,它的OID是多少,那么怎么需要去查询一张我们的系统表,那么这系统表名字呢?叫做P进下划线德塔贝斯,通过查询这一张系统表,你就能够获取到整个数据库它所对应的对象标识符是多少。那么的这些知识以后当你在open高斯的数据库集群里面创建一个新的数据库的时候。
29:38
本质上就是在操作系统之上创建好了一个目录,好了这些基本知识以后,咱们能不能够给大家演示一个DEMO的示例呢?当然是可以的,他们切换到我们的命令行的窗口方去,通过执行我们的么?通过执行啊,通过执行我们的什么这个cur item data, 他呢?啊,怎么能够去创建一个什么新的一个数据库啊,写一下create我们的data,那给数据库呢,起个名字叫做我们的DEMO数据库,当你把数据库创建出来以后,本质上就是在操作系统之上创建好了一个目录,而目录名字呢,就是嗯,就是这个数据库是吧,对象标识符,好,现在咱们通过去查询我们的什么这一张系统表看一下。
30:38
能不能够查到数据库,它的对象标识符分别是多少?首先看一下这一张系统表,它里面包含了哪一些相关的字段,好切换到咱们的命令行的窗口中去斜限定,把你的表的名字呢写在咱们的后面,披进下划线,对他倍试,那通过输出的什么信息咱们呢,能看到呢?这里面包含很多字段,并且它还有一个隐藏字段,就是我们的吧,对象标识符,我们写到查询语句,查询了什么s select time, 我们的OID对象标识符,嗯,还有什么数据库的名称啊,符我们的么?这一张我们的系统表,那么通过输出的什么信息咱们呢,能看到呢?你在当前环境当中一共有什么7个数据库,每个数据库是什么对?
31:38
一项标识符分别是多少?那咱们刚刚创建好的什么,刚刚怎们创建好的这个DEMO数据库,它的对象标识符是16486,它的本质呢,就是一个操作系统目录,那么咱们能不能够在操作系统之上找到DEMO数据库,它所对应的什么目录是哪一个呢?当然是可以的,它所创建好的目录呢,当然是你创建在我们的数据库集群它的目录下,在好们打开一个什么,我们打开一个新的哈,我们打开一个新的一个命令行的连接的一个窗口,连接到我们的虚拟机之上,连接上来,连接上来以后呢,好切换到我们的吧,切换到我们的这个POSC口什么用户下面来SSU杠我们的po。
32:38
不,Square好进到我们的什么open高升它的数据库集群的目录下,在CD到确定下面的高升DB下面的data single go no的当前大家看到的这个路径呢,就从我们的什么呢数据库集群,它锁定的么操作系统目录,那么下面呢,会有给我们会有一个我们的base斯目录,对你所创建好的数据库呢,都将会创建在我们的这个贝斯的什么目录下,因此呢,怎么现在呢,进到我们的贝斯目录上看一下它有哪一些子目录好看一下进到下面的什么贝式目录下面去,好,这是当前目录下面会有什么,会有若干个子目录,这些数字是什么东西呢?这些数字就是数据库的啊对象标识符刚。
33:38
刚怎么创建好的那个什么,刚刚怎么创好的那个DEMO数据库,它的对象标识符是不是我们的什么呢?16486,那么咱们能不能跟在刚刚的目录下呢,找到16486的这个路径呢?当然是可以的啊,看一下刚刚这个下面是不是有一个目录,就是我们的什么16486,那这个单子是怎么刚刚所创建好的什么这个DEMO的什么数据库,因此呢,当你在这个open高斯里面创建一个数据库的时候,本子上就是在操作系统之上创建了一个什么一个目录,而目录名字就是数据库什么对象的标识符,还有从讲到这个地方的时候啊,咱们呢,就把前两个我们的逻辑存储结构,到底什么是我们的数据库集群,到底什么是我们的。
34:38
数据库,那么给大家做了个什么非常详细的介绍,这些知识是我们后续你在进行系统学习的时候呢,都需要重点掌握的内容。好问一下各位直播间同学们,关于什么是open高斯的数据库集群,关于什么是open高斯,什么数据库?这两个逻辑存储结构大家是不是都听明白了?如果说这两个知识点大家都听明白了呢?就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞啊,咱们接着往下来给大家进行相关的介绍,那介绍完了我们的数据库的集群,介绍完了我们的数据库接呢是咱们的表空间,那什么又叫表空间呢?你所创建的表都是。
35:37
创建在表空间上,它是对数据库的什么呢?逻辑划分好了,写一下在什么表空间,它是对什么数据控存储空间的逻辑划分。表都是创间在表空间上,表都是创建在表空间上,那么当你在创建的表的时候,如果不指定它创建在哪一个表空间上,那么它会有一个什么默认的表空间,并且当你初始画完一个open高斯的数据库就行的时候,它会存在一些默认的表空间,通过使用斜线DB命令能够看到当前环境里面包含有哪一些表空间,好切换到咱们的命令行的窗口当中来,先去清一下屏啊,清完屏以后呢,好。
36:37
我们执行一下我们了我们的这个斜线DB命令,那通过输出什么信息你就能看到吗?你在默认情况之下,它包含两个表空间,一个是我们的PG default表空间,一个呢是我们的PG globalbe表空间,因此呢,咱们就需要知道这两个表空间它们的功能和作用分别是什么啊,咱们单独给大家记录一个课堂笔记啊,首先咱们的第一个表空间是我们的PG default, 写一下我们的第一个是PG_default表空间,第二是什么啊,第二个是我们的了这个披筋globalbe p筋下划线globalbe表空间,好,首先看一下第一个我们的PG default, 那上面的表空间它是什么?创建表的默认表空间就这样,它是。
37:37
创建表的什么默认表空间,当你创建一张表的时候,使用我们的这个c table语句创建表的时候,如果不指定这张表创建在哪一个表空间上,默认将会创建在我们的PG default表空间上,那什么又是我们的这个pglo呢?它是我们的系统的表空间啊,写下它是我们什么系统表空间,所有的系统表都将创建在我们的P金global表空间站,比如刚刚呢,上面的咱们用到什么用到的这张系统表P金这上,它就是创建在我们的系统的表空间上。那么了这些基本知识以后,深入讨论一下,到底什么是表空间呢?表空间它跟数据库一样,它也是操作系。
38:37
的一个目录,写下写下啊写一下,写一下表空间是什么,本质也是操作系统的一个目录啊写一下它的本质,本质是什么,本质也是操作系统的什么一个目录,那么呢,这些基本的知识以后咱们能不能够到我们的,嗯。
39:01
我们能不能够到我们的open高斯当中创建一个新的表空间呢?当然可以啊,当你创建一个新的表空间的时候,你就需要指定这个表空间它对于操作系统的哪个目录。表空间创建好以后,我们可以在该表空间上呢创建新的表。好的,这些基本知识以后好了,切换到刚刚的命令行的窗口中中去列。首先我在操作系统什么任意的一个目录令下,任意的一个目录下创建一个子目录,将麦DMMYTBS,好这呢,我当前什么这个路径,我所希望创建的表空间就对应到我的什么这个目上,可不可以呢?当然是可以的。好,我们通过使用我们的这个create table space能够创建一个表空间,刚刚提到了它。
40:02
对,创建表空间的时候,你就需要指定它所对应的操作系统目录是哪一个,对,好回到咱们的什么命令行的工具当中去啊,那么通过使用我们的么C,我们的table是被属创建一个表空间,表空间它也是一个什么数据库的对象,因此呢,咱们给它起名字叫MYTBS,通过使用location关键字指定它所对应的操作系统目录是哪一个,就是咱们刚刚创建好的那个路路径好单引号呢引起来啊,我们在当前用户什么加路径下面呢,创建好了一个什么MYTB的啊,创建好了一个什么MYTBS的一个目录,那我所希望创建出的。
41:02
表空间它就对应到我的什么这个目录上,那表空间啊,咱们就要咱们OK,咱们就要写错了,就重新写一下,这全写create我们的嘛,与create我们的table space将it teamb location好对应到我们刚刚上面创建好的什么目录上,那表空间创建出来以后呢,我再从去执行我刚刚的什么斜线第一批命令呢,我就能够看呢,你所创建出的表空间,它什么详细信息,通过输出的信息,咱们呢,就看到呢,你刚刚你所创建好的什么这个MYTBS表空间,它对应什么对于操作系统什么这个目录,那表空间创建出来以后,我能不能够在这个表空间上呢,创建一张表呢,当然是。
42:02
A的,那你在创建表的时候,手动指定表空间是哪一个就可以,如果不指定呢,表将默认创建在我们的P筋default表空间上,好,现在咱们在这个表间上呢,再创建一张新的表啊,再先去清一下我们的屏幕,清完屏幕一个执行我们呢看到it,它table与嗯,表结构非常简单啊,表名字叫TEST1表里面呢包含两个字段,一个是tid,它是个整数,再来一个什么TN,它是什么一个字符串,好表们指定完列和列的类型呢,后面呢,写上一个关键,写上一个嘛,写上一个我们的键字母叫做我们嘛,这个table space指定这张表呢,你创建在哪一个表空间上,就创建的刚刚的什么MYTBS表空间上,因此它。
43:02
通过啊,咱们这里要求啊,再从敲一个create,我们的我们的什么create,我们的table叫test in表里呢,包含两个字段表的列呢,指定完成以后呢,手动指定它创建在哪一个表空间上啊这样子呢,我们就在刚刚创建好的什么表空间上创建好了一张表,此时呢,你往这一张表里面插入数据呢,数据它将会以文件的形式存储在表空间它所对应的什么操作系统图上,那么通过使用这种方式,整个呢,我们在open高诉你呢,就通过使用了我们的逻辑存储结构,管理我们的物理存储结构,好单独的给大家记录一个什么课堂笔记,刚刚我们提到了嘛,提到了我们的数据文件,这数据文件就是你存。
44:02
存储数据的文件啊,写一下数据文件它是属于我们的什么物理什么存储结构,但是呢,我们在open高斯里面并不直接操作咱们的数据文件,是通过使用咱们的表空间来管理我们的数据文件,数据文件太表的对象标识符命名啊,写上数据文件它什么,它是以什么,它是以这个表的什么OID进行啊进行命名,刚刚说过什么叫OID啊,OID是我们了吗?我们的对象标识符就叫对象标识符,好重复一下这句话,那通过表空间管理我们的数据文件,数据文件它以表的YID对象标识符进行命名,那如果说你想去查询这张表它的什么对象标识符是多少呢?需要去查询我们的一个系统表啊实下那么这张。
45:02
系统表的名字叫做咱们的P金下划线卡,通过查询它你能获取到表的什么对象标识符是多少?好了,这些基本的信息后面,那咱们呢,能不能够查询一下刚刚创建好的这张表,TEST1它的什么对象标识符是多少呢?先看一下刚刚的那张系统表PG_class它表结构里面包含哪些相关的字段,比如包含我们的嘛,我们的这个表的名证也包含一个隐藏列,就是我们的嘛,对象标识符号我们协调简单的嘛,查询写下,再先进清一下平啊查询对象标示符OID表的名字符号咱们啊批G_class的好像指定的条件where呢,表的名称就是什么,刚刚创建好的嘛。TEST1通过。
46:02
输出的信息怎么了能看到啊,刚刚你所创建的表呢,它的对象标识符是16488,而这个地方什么这个地方的16488就是数据文件的文件名,因为数据文件呢,因为数据文件它以表的对象标识符进行命名,那么的这些基本知识以后好么切换到我们的第二个的什么命令行的窗口当中,那么看一下你刚刚你所创建的表空间不是对应到我们的这个操作系统目录上呢,我们看一下你现在你的这个目录C生成的哪些子目录和文件不对,好咱们执行什么,执行一个我们的什么催命令,通过数形结构呢,你会发现它下面呢,创建好了一些子目录,包含一些文件,好问大家一个问题啊,好看一下当前什么表空间是我们啊,我用红圈。
47:02
圈出来的,怎么这个目录那下面的有两个数字,一个是我们的嘛,14967,一个是16488,好,先问一下各位直播间同学,你能不能够告诉一下赵老师上面的这个14967这个数字它代表什么含义,如果说大家知道这个地方的14母967它所代表的含义,那就请把它发送到我们的屏之上,如果说大家嗯不了解的话,那就请在咱们的公屏之上回复一个0,或者呢给赵老师呢点个赞,这些知识实际上呢,咱们刚刚都提到过,那这个地方说一下你的14967代表当前数据库的吗?对象标识符对,而下面的什么,下面的这个16488是表。
48:02
的什么对象标识符,我们使用表的对象标识符OID来命名我们的是吧数据文件,对,因此呢,你把这些知识都掌握以后呢,后面你去管理和维护,尤其是备份和恢复数据库呢,你才会有一个非常清楚的什么认知啊认知好因此呢,讲到这个地方,问一下各位直播间的同学们,关于什么是open高斯的表空间,什么是它的数据文件,大家是不是都听明白了,那么通过使用这种方式表空间管理数据文件呢?我们在这open高斯里面,他就实现了我们的什么这个逻辑存储结构,管理我们的物理存储结构,好问一下各位直播的同学,关于前面讲的什么我们的数据库的集群数据库表空间这三个逻辑存储结构,大家是不是都听。
49:02
明白了,如果说这个部分大家都听明白了呢,那就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞,好,咱们接着往下来给大家进行相关的介绍,下面呢,是咱们的么?咱们的段或者说处啊,对它什么是段呢?段或者说触,它是对什么?对表空间的,对表空间的什么逻辑划分,那么咱们最常用的段是什么呢?是我们的这个表段和我们的嘛索引段,那当你在什么表空间上创建一张表,或者说创建一个索引,它就会自动创建一个表段和我们的什么或者是我们的索引段,那存储这张表或者是这个索引的什么相关信息,所以呢,本身也是张表,它是我们的么?
50:02
索引表包括于这些数据库的对象的使用方法呢,也会在我们的系统的课程里面来给大家进行详细的介绍,好看一下下面的一个我们的区区是什么?区是分配空间的一个逻辑单位啊先谢,区段里面呢包含区区是什么?它是分配空间,分配空间的一个逻辑单位,它对应到一个磁盘的盘区,而且要它对应于对于什么对应于一个磁盘的盘区,那么如果说该盘区使用完了,那么我再分配另外一个什么磁盘盘区,那存储的什么数据区呢?接着呢,它是有区接呢,它是有什么?它是由连续的什么数据块所组成啊,写一下区它是由什么?它是由啊由连续的什么数据块组。
51:02
等等,而数据块呢,它是最小的逻径存储单位,它表示一次IO的什么读写量数据,他写一下什么是数据块呢,或者叫做我们的吧数据验都可以,它是什么最小的写一下,它是最小的逻辑存储单位,它表示什么含义呢?它表示一次IO啊,一次读写操作,一称读写操作什么数据量的什么大小,那么咱们可以通过查看一个参数啊,那个参数名字呢,叫什么叫做我们的block fun, 那通过查看这个参数呢,你能看到呢,你当前的什么数据块的大小是多少,好,现在呢,什么切换到咱们的什么实验的环境当中去执行条语境叫做我们嘛,先我们的线,我们的什么。
52:02
啊,Block size, 那通过输出的什么信息,咱们能看到你当前环境当中数据块大小默认示我们的8192个字节,那就是我们了,我们的这个8K,那这8K呢,表示什么含义呢?表示我一次读写操作就读写8K量的什么数据,那如果说你想使用这个open高升,那去构建我们的数据仓库,那么怎么适当增大数据库的大小,能够去提高系统的什么吞吐量么?这句话呢很重要,也给大家记在咱们的课堂笔记上呢,通过什么增大数据库的大小,尤其是在构建数据仓库的时候啊,且要而且下,通过什么增大啊做一下通过增大什么数据快的什么大小可以呢提高什么系统。
53:02
统的什么系统的什么吞吐量,尤其是我们的构建数据仓库的时候,好这个地方就涉及到一个名词,什么叫做咱们的吞吐量,解释一下吞吐量它是我们评价一个系统啊非常重要的一个什么性能的指标,它表示我们在单位时间之内系统的输出和输入的比值,如果这个比值越高,那么就示吞吐量越大,那么就表示系统的处理能力越强,因此呢,大家需要记住,对,尤其是你在使用open高升构建数据仓库的时候,适当增大数据库的大小,可以提高整个数据仓库的呢吞吐量,这个呢,咱们优化性能的这么一种方式,好,因此呢,咱们介绍到这个地方的时候,赵老师呢,就详细给大家介绍一下。
54:02
整个我们在open高斯里面,它所涉及到的什么罗辑存结构包含哪些简单的呢?回顾项目这个里面包含以下的什么组成部分,首先第一个呢,是我们的什么数据库的集群,它是最大的什么呢?它是最大的什么逻辑存储单位,它是由单个数据库使令管理的什么所有的什么数据库的集合,数据库集群里面包含我们的嘛数据库,数据库呢,它是对数据库集群逻辑存储空间的挂划分,它里面呢,会包含我们的表空间,你所创建表都是你创建在表空间上,那就像数据库的集群,包括数据库包括表空间,他们都对应到一个操作系统的目录,本质上就是一个什么操作系统目录好。
55:02
到下面去看,表空间里呢,包含我们的么?我们的段那段数段表空间逻辑存储空间的一个什么划分,而最长的段就我们的表段和索引段,刚刚说过你在表空间上创这一张表,本质上呢,就是你创建了一个什么表段,你在表红间上创建个索引,本子上就是创建好一个什么索引段。段里面呢,包含区趋势分配空间的一个逻辑单位,对于一个磁盘盘区,它有连续的数据快速组成,而数据块呢,它是最小的逻辑存储单位,默认值是我们么?我们的8K 8K表一次IO的什么啊,一次啊,写错了一次IO的什么?读写量数据是8K,通过增大数据库的大小能够去提高系统什么?
56:02
啊,吞吐量好,因此呢,介绍到这个地方的时候,问一下各位直播间同学,关于open高斯的这个逻辑存储结构,大家是不是都听明白了,如果说这个部分大家都听明白了呢,还是跟刚刚一样,就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点个赞,好,咱们接呢,再简单的给大家介绍一下,什么是我们的物理什么存储结构,那物理存储结构指的就是硬盘上的什么各种数据库文件,刚刚已经给大家介绍了我们的吧,介绍过了我们的数据文件,那除了数据文件以外呢,还有什么,还有我们的我们的吧,还有我们的这个日志文件,有有,还有我们的日志日志日志文件,还有我们什么参数文件,还有我。
57:02
我们的什么呢?这个控给我们的什么呢?这个控制文件等等等等,这些文件共同组成的open高斯的物理什么存储结构,因此呢,整个这个两个部分,你的物理存储结构和逻镜存储结构呢,又共同组成的什么?Open高是什么存储结构,而存储结构是整个open高深里面最核心也是最重要的部分,因为数据库呢,通过我们的。存储结构在存储和读写数据,当然这里呢,涉及到的更加系统知识都会在我们的体系课程里面来给大家进行详细介绍。好,简单提一下下面两个,一个是我们的内层,一个是我们的进程和线程,那么整个open高斯的内存结构包含两个部分,一个是我们的共享内存,一个是本地内存,啊那另外呢,Open高速它是一种什么?单进程多线程的结构,对,那通过我们的多线程,最终咱们来执行各种数据库的任务,比如执行什么的C口语句,对,那关于我们的open高斯的内程结构,进程和线程结构呢,也将会放到咱们的系统课程里面来给大家进行详细的介绍,因此我们通过今天晚上的学习,至少呢,让大家对整个open高斯的存储结构。
58:34
有了一个非常清楚的了解,那把这些知识掌握以后呢,是非常有助于后续的什么深入学习,还有种介绍到这个地方的时候,好,我们现在的时间到了晚上的什么10:29,那赵老师呢,赵老师10:35下播,10:35下播啊剩下的什么这个时间剩下的什么时间。
我来说两句