00:00
现在的时间是这个中午的12点半,那么咱们就开始今天中午的这个学习,嗯,今天中午呢,咱们来学习一下国产数据库当中的高斯,那么咱们将会使用咱们的open高斯来给大家进行讲解,那么这open高斯呢,它是这个高斯数据库的什么社区版,社区版啊,那么咱们希望通过今天中午的学习,能够让大家对我们的数据库,尤其是对咱们的国产数据库呢,能够有一个进一步了解,为大家后续的什么深入学习啊奠定个基础,因为呢,现在呢,随着这个国产化信创的不断的发展,那么国产数据库呢,也得到了广泛的应用,因此呢,大家后续如果想要从事数据库的工作,比如说你想要去从事DB的工作,那么除了需要掌握传统的Oracle my cqpg以外,还需要掌握咱们的国产数据库,当然赵老师呢,也会在后续课程里面给大。
01:00
家介绍其他数据库的知识,如果说大家啊,之前听过赵老师的课程,那么应该都知道赵老师呢,在上课的这个过程当中,会给大家记录一个课堂的笔记,通过记录课堂笔记的这种方式,我们会把今天中午呢比较重要的知识给大家记录下来,因此呢,今天中午呢,咱们也会按照同样的这种方式来给大家记录一个课堂笔记,重点给大家介绍以下两个方面的知识,首先咱们需要对数据库的一些基本知识要有一个基本了解,比如说国产数据库都有哪一些,他们各自有什么样的特点,那么重点会给大家介绍我们的第二个部分,高斯数据库的体系架构,好,咱们将会使用咱们open高斯来给大家进行讲解,那么体系架构呢,是我们在学习数据库的时候,那最重要的一个部分。因为呢,只有。
02:00
把这个体系架构掌握以后呢,后面咱们去安装部署,管理和维护,备份和恢复,诊断和优化,包括搭建集群,它都是以这个体系架构为基础,那么通过咱们稍后的介绍呢。大家会了解到整个高斯数据库的体系加工,它一共包含了什么呢?三个部分,先把这三个部分名字给大家写在课堂笔记上,首先第一个部分是什么呢?是它的存储的结构,然后呢,第二个部分是它的什么呢?内存结构,然后呢,第三个部分是什么?是进程和什么线程结构,因为整个高速数据库呢,它是一种什么呢?单进程多线程的结构,那这三个部分共同组成了高斯数据库的体系架构,而在这三个部分里面,当然最核心也是最重要的呢,就是它的什么呢?存储结构,那么高斯数据库通过存储结构拿去存储和读写数据,那通过咱们稍后的介绍,大家会进一步了解到整个高斯数据库的存储结构,它又包含了两个组成部分,首先第一个部分。
03:18
嗯,是它的什么呢?逻辑存储的结构,然后呢,第二个部分就是它的什么呢?物理存储结构,稍后呢,咱们就会来详细给大家介绍它的逻辑存储结构里面包含哪一些,物理存储结构里面又包含哪一些?但是呢,赵老师接下来说的这句话,那么就非常的重要,请各位直播间同学一定都需要记住,那么只要是数据库啊,不管你是关系型数据库还是lowc口数据库,都是通过逻辑存储结构来去管理物理存储结构,这句话呢,很重要,给大家记在咱们的课堂笔记上,那希望各位直播间同学都需要记住好刚刚说的这句话,只要是什么呢?只要是数据库啊,不管你是关系型数据库还是no c口数据库都是什么呢?通过我们的逻辑啊。
04:18
啊,写下逻辑存储结构来管理物理存储结构,好这句话呢,请直播间各位同学一定需要记住好,稍后呢,咱们就来详细给大家介绍一下逻辑存储结构里面包含哪一些,物理存储结构里又包含哪一些?好咱们现在呢,咱们就按照这样的一个顺序来给大家介绍今天中午的知识,首先咱们看一下啊第一个部分数据库的基础知识,好,首先问一下各位直播间同学,能不能把一些常见的国产数据库他们的名字发送到咱们的公屏之上啊,那么如果大家接触过国产数据库呢,那么你能不能够把这些名字一些比较常见的哈发送到咱们的公屏之上,那么如果大家没有接触过呢,就请给赵老师呢回复一个0啊,或者给赵老师呢,点一个赞啊,这些知识都是我们后续你要从事数据库的工作的时候。
05:18
那么都需要掌握的知识,那么哪些数据库它是属于国产数据库呢?这些知识当然赵老师呢,也会在后续课程里面单独的来给大家进行相关的介绍,好这个地方呢,把一些比较常见的呢,给大家做一个介绍,好首先咱们把第一大类呢给大介绍一下,那么就是我们的嘛,达梦数据库,还有我们的么?牙山数据库,这两个呢,也是咱们的国产数据库,达梦和牙山,那么为什么赵老师要把这个达梦和牙山放到一起来给大家进行介绍呢?因为这两款的国产数据库。他们都是什么都是都是什么都是兼,就是什么都类似我们的嘛,或者说它都兼容我们的Oracle数据库,那么你的Oracle数据库掌握以后,你的学习打磨和牙3将会非常简单很容易,它的语法格式,包括它的什么数据,这点或者说它的使用方法基本上跟Oracle是完全一样的,因此呢,这句话我再重复一遍,如果说大家后续你掌握了Oracle以后,你反过来去学习达梦,或者呢学习牙山,那将会非常简单而容易,好既然咱们这个地方。
06:38
提到了什么呢?提到了Oracle数据库,那么多说一句啊,多说一句,如果说大家后续你要系统全面的去学习数据库的知识,不管是关系型数据库还是我们的OC库,那么赵老师呢,一定强烈建议大家一定从我们的Oracle开始学习,因为呢,Oracle数据库它是所有数据库当中功能最强大,结构最复杂的一个,当你把Oracle掌握以后,你再去学习其他的数据库呢,都会非常简单和容易,那么这句话呢,我再重复一遍,如果说大家后续你要系统的去学习数据库的知识,赵老师呢,强烈建议各位同学一定从我们的Oracle开始学习,当然关于这个Oracle的知识,赵老师呢,也会在后续课程里面单独的来给大家进行介绍,好,这个呢,是咱们要了解的什么,第一大类的什么呢?国产的数据库,那这个呢。
07:38
介绍咱们的第二大类,那么就是我们的金仓数据库,金仓数据库包括咱们金天中午呢要给大家介绍的什么高斯数据库,那么这个地方问一下对位直播间的同学,那么张老师为什么要把经仓要把高斯数据库放到一起来给大家进行介绍呢?那么大家能不能够回答小涛老师,这两款国产数据库它都是基于哪一款数据库开发的?你能够把这款数据库的名字发送到咱们的公屏之上吗?如果说大家知道,那就请积极回答一下赵老师的问题啊,如果不知道呢,就请给赵老师呢回复个零,或者给赵老师呢点一个赞,好,感谢咱们的6个,哈哈,回答赵的很准确啊。那么咱们讲金仓和高升都是什么基于我们的posticq的,那么这个posticq呢,是一款功能非常强大。
08:38
它的什么呢?开源的关系型数据库,那么也就是说你掌握了PGM,掌握了post以后,你在学习均仓或者呢学习高深,当然都会非常简单,很容易,嗯。关于这个PG的知识,赵老师呢,也会在后续课程里面单独的来给大家进行相关的介绍,好这个呢,是咱们大家需要了解的什么呢?第二大类的什么呢?这个国产的数据库,这呢,咱们的第三大类的什么呢?这个国产数据库,对,那就是我们嘛泰迪,包括我们嘛,我们第4大类的什么,我们的这个欧心贝饰,那这两个呢,咱们一起来说一下,那么为什么咱们要把这个泰ID迪病和把这个ocean新贝什放到一起来给大家进行介绍呢?因为从这个体系架构上来说好啊。
09:35
赵老师会在后续给大家讲这个MYSQ的课程,MYCYQ内容的,好这有6个,哈哈,给关注一下赵老师的直播啊,那么后面会讲MYSQ的知识,好咱们接着回到课堂里面来啊来,那为什么赵老师要把这个地方的tdy in和我们的这个嗯,Ocean BA放到一起来给大家进行介绍了,因为从这个体系架构上去说哈,那么这个tidd bam和我们O型贝呢,他们都是什么分布式的数据库,那什么叫分布式数据库呢?那比如说你的传统的,比如说你的Oracle也好,你的MYSQ也好,那写一下啊,比如说你的Oracle也好,你的什么MYCQ也好,那这种数据库呢,这从本质上去说,他们都是一种什么数据库呢?都是一种集中式存储数据库,那么什么叫集中式存储呢?就是说在你的Oracle里面,在你的MYSQL里面,他们本身不能够支持。
10:36
我们的分布式存储不能够支持我们的分库和和分表,那么你要在Oracle里面,或者说你要在MYSQL里面实现这种分库和分表,实现分布式存储呢?需要借助数据库的什么中间键才能够去完成,那么这个呢,是整个orcom或者说my com, 它集中是存储的一个特点,而我们的呢,Tidy beam和我们的ocean based呢?它们本身就是一款分布式的数据库,既然他们本身都是分布式存储的数据库,他们能够根据我们的分布策略把不同数据存储在不同的节点之上,那么通过使用这样的一种方式。
11:22
它能够实现分布式存储,也能够很容易的去实现我们的分库和分表的操作,那么这个呢,是从体系架构上去说,你的TD beam跟你的欧心贝是那么他的相同的地方,好这个地方赵老师呢,接着问大家一个问题呢,那么能不能够告诉一下这个赵老师,TDB这一款分布式的数据库,它兼容哪一款数据库,你能够把这款数据库的名字也发送到咱们的公屏之上吗?如果说大家知道,就请积极回答一下赵老师的问题啊,那么如果说大家并不是很清楚呢,就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点一个赞,好,咱们接着往下来给大家进行相关的介绍,那么从使用的这个方法上来说哈,TD币呢,兼容哈,要兼容我们的MYC com.
12:22
那么既然你的t dbam兼容我们MYSQ,那么你的TDB里的使用方法跟你在MYSQL里面用方法基本上是完全一样的,那么反过来说说的话,大家如果有这个什么呢?MYCQ的基础以后,你上手操作teddy beam将会非常简单和用in,当然赵老师也会在后续课程里面am单独给大家介绍有关TED beam有关MYCYQL的知识,好,介绍完咱们TDB以后呢,简单再来介绍一下我们的欧新贝,嗯,猫新贝呢,它也是一款分布式的数据库,而我们在欧新贝斯里面非常重要的一个概念就是大家需要去掌握什么是欧心贝斯的,什么这个租,大家后续你在学习欧心贝的时候,首先就需要知道到底什么是欧心贝的租户,好,这个地方问。
13:23
一下各位直播间同学,如果说大家知道欧心贝是租户的概念,那么就请给赵老师呢回复一个1,如果说大家不知道他是什么东西,那么就请给赵老师呢回复个零啊好,大家呢跟老师积极的互动一下,那赵老师呢,能够知道大家都还能够跟得上赵老师的节奏,好,咱们接着呢往下来给大家进行相关的介绍,简单解释一下,什么是欧心贝斯的租户呢?欧心贝斯的租户它就相当于是什么呢?它就相当于是咱们的什么数据库的实例,那么只要是数据库,都是通过数据库实例来去操作咱们的数据库,但是呢,我们在高新贝试当中并不把它叫做数据库的使令,那把叫做我们的租户,那么你去创建一个租户,本质上。
14:22
就是创建了一个什么呢?数据库的实例,并且我们在O新配里面,它支持创建两种类型的租户,一种租户呢,是我们什么Oracle租户,一种是我们的MYSQ租户,那么你通过创建一个Oracle租户,本质上就是创建好的一个Oracle租个实例,通过使用这种方式来去支持我们的Oracle运行模式,同样的方式,如果你去创建一个MYSQL租户,本质上是创建了一个MYSQ的实例,通过使用这样的一种方式,我们来去支持MYSQL运行模式,好关于这些更加系统知识,赵老师呢,也会在后续直播课里面单独的来给大家进行相关的介绍,那总体上来说呢,这些数据库都是属于传统的什么呢?这个关系系。
15:22
嗯,数据库,因此接下来呢,咱们还需要讨论一个问题,大家需要对关系型数据库的一些基本知识要有一个进一步了解,尽管这些知识看似非常简单,但是呢,越是基础的概念越是重要,那不知道大家是否认同赵老师的观点,如果大家认同呢,就请给赵老师呢回复一个1,或者给赵老师呢点一个赞,好,这个地方赵老师呢,首先问大家一个问题,能不能够告诉一下赵老师,到底什么是我们的关系型数据库呢?你能不能够把它的最基本的概念发送到我们的基公屏之上,对,那么可能大家每天都在使用or都在使用MYSQL,都在使用各种各样的什么呢?关系型数据库,但是你有没有想过,到底什么是关系型数据库呢?关系型数据库。
16:22
它最根本的一个定义是什么?它是基于我们的关系模型,好,咱们基于关系模型,我们所提出来的一种数据库就叫做关系型数据库,那么接着再往下面去讨论,什么又叫做关系模型呢?关系模型的本质是我们使用一张什么呢?二维表的什么呢?行和列的方式来存储数据模型,换句话说,在你的oracl里面,在你的打梦里面,在你MYSQL里面,最终存储数据的模型都是我们的二维表、行和列,这个呢是整个关系型数据库它最基本的一个定义,那么我们在关系型数据库当中,当你去设计它的数据库的表结构的时候,好,咱们需要呢,遵循我们的范式,那什么叫遵循范式呢?比如说当你。
17:22
拿到一个需求以后,先根据我们的需求设计出它的什么呢?它的这个ER2模型,也就是实体关系模型,有了ER2模型以后,在抽象程式关系模型,然后呢,再根据范式,比如说我们的第一范式,我们的第二范式母我们的第三范式,最终设计出关系型数据库的表结构,既然是如此的话,赵老师呢,又需要问大家一个问题呢,就是说我们在关系型数据库当中为什么要遵循范式,你能不能够告诉一下赵老师,范是他有什么优点,他优有什么缺点呢?那你把优点和缺点掌握以后呢,那么你就明白关系型数据库它适用于哪些场景,对不对?好这个地方蔡老师呢,问大家一个问题,那么咱们。
18:22
在关系型数据库当中遵循范式以后,他的优点和缺点分别是什么?首先各位直播间同学们,你能不能够把范思的优点发送到咱们的公屏之上?好,如果说大家都知道,就请积极回答一下赵老师的问题,如果说大家不了解,就请在咱们的公屏之上回复一个0,或者给赵老师呢点个赞。好,咱们接着往下给大家进行相关的介绍这些知识啊。都是我们在学习数据库的时候都需要掌握的什么非常重要的基础知识。好,我们首先介绍一下fans的优点,范式的优点是它能够去什么减减少数据冗云。那么什么叫减少数据冗余呢?因为你可以把数据按照范式要求存储在多张表的当中,表表之间通过表的外键那么进行关联,这种遵循范式的方法,它能够减少数据,等于,但是呢,正因为它有这样的一个优点,同时你就带来那个缺点,缺点就是它会影响或者说降低查询的什么效率,因为刚刚提到你把数据存储在了咱们的多张表格当中,对不对,表与表之间通过表的这个外径那么进行关联。
19:57
因此呢,你在查询数据的时候就需要执行一个什么多表查询,而多表查询首先它会产生我们嘛笛卡尔级,那么由于在笛卡尔级当中它有可能会包含一些不正确的数据,因此我们需要使用连接条件。
20:18
避免使用笛卡全景,那么整个的这个过程,它是会影响或者说降低我们查询的性能,那么有了这些基本知识以后,好,咱们来给大家总结一下,那整个我们的关系型数据库,不管是你的Oracle也好,MYS也好,达梦也好,或者是高斯也好,它主要适合执行哪些操作,它适合哪些场景呢?它咱们需要去了解一下每一种类型的数据库,它的应用场景,这样子呢,可以为我们以后的技术选型做一个参考,那总结一句话就是传统的这个关系型数据库主要适合我们的OLTP的应用场景,好,这个地方问一下各位直播间同学,知不知道什么是我们的OLTP,如果说大家知道,就请在咱们的公屏之上。
21:18
回复一个1,如果不知道呢,就请回复个零啊赵老师呢,接着往下来给大家进行相关的介绍,那么这个地方OLTP的全称写下就是我们的online,核心单词是中间的那个team,它叫做我们的嘛transaction p呢就是我们的processing,如果呢,把这个呢翻译成是中文的话,它就叫做什么呢?连接事物处理,那么事物里面呢,包含我们的插入、更新和删除,那么反过来去说,你的关系型数据库,它不适合执行我们的查询操作,因为呢,这种关系型数据库呢,他们在存储读写数据的时候都是按照什么方式呢?按照咱们的行式存储方式,行式存储的方式的关系型数据库呢,只适合我们的插入、更新和删除,它并不适合执行我们的查询操作。
22:18
不,比如说当你去构建你的数据仓库的时候,由于我们在数据仓库里面需要去执行大量的查询语句,如果是这种应用场景当中,推荐使用咱们的历史存储,当然目前构建数据仓库的主要方式都都是使用咱们的大数据方式。比如说你使用你的哈都配好,或者使用18g弗林,嗯。去构建我们的离线数仓,包括构建实时数仓,好当然关于大数据的知识,张老师呢,也会在后续课程里面单独的来给大家进行相关的介绍,还有一整介绍到这个地方的时候,整个今天中午呢,第一个小节有关数据库的基本知就给大家介绍到这个地方,好问一下各位直播间同学,关于这个部分大家是不是都听明白了,如果说这个部分都听明白以后呢,就请在公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点一个赞。接下来呢,咱们进入今天中午的第二个部分,重点讨论一下高斯数据库的体系架构,那么咱们将会使用open高斯来给大家进行讲解,那open高斯它是高斯数据库的什么?
23:47
社区版功能呢,基本上跟企业版的类似啊,类似对不对,那么体系架构是我们在学习数据库的时候,那么最核心也是最重要的一个部分,因为呢,只有把这个体系架构掌握以后呢,系架构掌握以后呢,后面你去安装和部署,管理和维护,诊断和优化,备份和恢复,搭建集群,它都是以这个体系架构为基础,那么通过刚刚的介绍啊,咱们知道了整个高斯数据库的体系架构。
24:23
它包含了三个部分,分别是存储结构、内层结构、进程和线程结构,当然这三个结构里面,当然最核心的部分就是它的存储结构,高斯数据库通过存储结构那存储和读写数据,它要具体分为逻辑存储结构,还有物理存储结构,只要是数据库都是通过逻辑存储结构来去管理物理存储结构,对好,首先咱们讲一下什么是逻辑存储结构呢?在整个高速数据库的逻辑存储结构里面包含有哪些部分?先把这个里面包含的部分呢,先给大家记在咱们的课堂的笔记上,再那找一个呢,先写下来,写完以后呢,一个一个来给大家进行相关的介绍。首先在整个高斯数据库的逻辑存储结构当中,最。
25:24
大的逻辑单元是什么呢?是我们的数据库集群啊,数据库集群是整个高斯的逻辑存储结构里面最大的一个逻辑单元,数据库集群里面会包含有什么?若干个数据库,数据库呢,里面呢包含有若干个我们的表空间,表空间里面包含若干个段,段里面呢包含若干个。端里面呢,包含有什么若干个我们的区,区里面呢,包含有若干个连续的什么数据块件,那么除了这已经写出来的这6个逻辑存储结构以外,还有一个就是我们的什么我们的模式,模式呢也可以叫做我们的什么skim,因此整个我们高斯数据库的逻辑存储结构一共包含有以下7个部分,简单的重复一下,分别是我们的数据库集群、数据库表、空间段、区块,还有我们的模式,我们的scheme。那么有了这些基本知识以后,我们就一个一个来给大家介绍这些逻辑单位分别它表示什么含义。首先看一下它的第一个逻辑存储结构,就是我们的数据库集群,首先解释一下什么是数据库集群呢?数据库。
26:52
集群,它表示由单个数据库使令管理的所有数据库的集合,那么这句话呢,也很重要,给大家记在咱们的课堂笔记账单,它表示呢,由什么单个数据库实令管理的,什么管理的管理的所有数据库集合叫做我们的数据库集群,这句话呢,我再重复一下高斯数据库的数据库集群表示由单个数据库使令管理的所有数据库的集合,那么从表现形式上看,它就是什么,它就是一个什么一个操作系统的什么目录,该目录呢,没有固定的路径,通过使用选项刚搭定,或者呢,使用咱们的环境变量拼基data塔来表示,这里呢也很重要,我再重复一下那数据库集群它的版。
27:52
本质就是操作系统的一个目录,但是呢,这个目录它没有固定的路径,没有固定路径通过使用杠大的的选项,或者使用环境变量PG datatime来表示数据库集群,它对应到操作系统的哪一个目录上,那么有了这些基本知识以后,好,咱们能不能够实操演示一下,你能不能够把这个数据库集群,或者说这个数据库实例,那么给它启动起来,看一下它长什么样子呢?当然是可以的,好,现在咱们切换到咱们的实验环境当中去,来给大家进行一个相关的说明啊对,好的这个地方呢,我把我的高速数据库呢,安装在了咱们的什么这样的一个固定市场家,好,当你安装好了咱们的高斯数据库以后呢,它提供了一个什么集群管理工具,叫什么,它在并目录下面有个我们的。
28:52
我们高声康错啊,所以这个命令呢,或者说这个工具,它是高速数据库上提供供的一个什么集群管理工具,通过使用高声controltrl的工具,你能够去管理一个什么数据库集群,那能够去查看它的状态们,那启动他们,你能够去停止它,对好因为它没有固定的路径,这地方呢,使用什么杠大定的选项指定这个数据库集群,它所对应的操作系统目录,好我的当前的数据库集群所在目录呢,在datatime下面的什么,我们的SIM go do的下面,对通过杠L选项指定我们的么?这个服务器日志,那你可以查看一下这个目录,它所对应的数据库集群当前的状态,它是一个什么样的状态,后面写三个选项叫做我们的嘛,是data选项呢,它通过输出的信息。
29:52
好,咱们会发现呢,你当前的数据库集群,或者说当前数据库实例,它并没有什么,并没有运行,那没有运行呢,你还能够通过使用这个命令把数据库集群,它所对应的数据库实例把它给启动起来的,你只需要把最后的什么这个是data选项改成我们的start特,这样子呢,就能够启动咱们的数据库集群,一旦数据库集群启动起来以后,它所对应的数据库实例也就启动成功了,你就能够通过数据库实例帮你去操作你的什么各个数据库,对好整个。
30:35
环境启动起来以后呢,那么我们的高数数据库里面呢,它也提供了一个客户端工具,叫做什么?就是我们的叫做我们的高的GC卡的,它通过使用JCQ的什么客户端工具,你就能够使用命令行方式直接连接到当前数据库集群上,通过斜线L命令呢,你能够查看到当前数据库集群里面包含有哪些数据库的,一个数据库集群里面将会包含有什么呢?若干个数据库,当然你也能够使用carry item data他语也能够创建新的数据库。对好,我们查看一下,在好咱们当前的这个数据库集群当中,一共包含有什么呢?以下6个数据库,那么这六个数据库呢,它属于同一个数据库集群重复变什么叫数据库集群呢?数据库集群。它就表示由当。
31:35
通各数据库实例管理的所有数据库的结合,那么从表现形式上去看,它就是一个什么操作系统的目录,该目录没有固定的路径,通过使用杠大D选项或者使用环境变量P经得塔就表示的好,因此讲到这个地方的时候呢,那关于什么是高斯数据库的数据库集群,就给大家介绍到这个地方,好问一下各位直播间同学,关于什么是高速数据库的数据库集群,大家是不是?
32:12
都听明白了,如果说第一个逻辑存储结构大家都听明白了呢,就请在咱们的公屏之上,请给赵老师呢回复一个1啊,或者给赵老师呢点一个赞,好,咱们接着呢往下来给大家进行相关的介绍,那整个的逻辑存储结构呢,一个一个介绍完以后呢,通过使用这些结构来去管理我们的物理的存储结构,对好,接着介绍一下咱们的第二个逻辑存储的结构,到底什么是数据库的,一个数据库集群里面包含有什么呢?若干个数据库,对,那数据库呢,对,他从本质上去说,它也是操作系统的一个目录,目录名称就是数据库的OID,这句话呢,也很给大家记录在咱们的课上笔记上面,数据库的什么,写下它的什么,它的本。
33:12
本质,本质就是操作系统的一个目录,目录名称就是数据库的OID,这个地方呢,需要解释一下,到底什么是OID,写一下在那么写一下目录的什么名称就是什么,就是该数据库的什么OID,它这个地方解释一下什么是我们的OID,把它的全称写在咱们的课堂的笔记上呢?它表示我们的or不这个是什么ID,那么翻译成是中文的话,就是我们的对象标识符啊,对象标识符的对象标识符就是OID,它将是数据库所对应的操作系统目录名称,那么咱们通过什么样的方式能够去查看到数据库的OID呢?通过使用咱们吧这个系统表要好,系统表呢,也给大家写在咱们的课堂笔记呢。
34:12
这一张系统表的名字叫什么?叫做我们的P进下划线贝塔贝斯,通过查询这一张系统表,你就能够获取到数据库的详细的信息,包括数据库里呢对象标识符,既然它是一张系统表,我们能不能够看一下这一张系统表的表结构里面包含有哪些相关的字段?对,好,回到咱们的命令行窗口当中去,好怎么怎么去清一下我们的屏幕,对好通过斜线D啊,斜线D呢,能够查看当前数据库当中的表,对后面写上具体表的名字,它会把表的结构输出在咱们的屏幕之上的。好这个里呢,包含以下什么这些字段,知道这个里面呢,它隐含一个字段就是我们的OID,好,我们去把它的OID和它的什么数据库名称给他什么查询出来的看。
35:12
给各个数据库它所对应的o it分别是多少呢?好,咱们地方再清一下我们的屏啊,倾向倾向我们的屏幕的啊,什么斜线感叹号可不对,他们查询一下什么我们的OIG,还有我们的数据库的什么名字,放咱们的这张系统表,通过这条简单的什么查询语句,我就能够得到每个数据库它的对象标识符分别是什么,而这个地方的什么对象标识符就是该数据库对应的操作系统目录名证,那么咱们能不能够找到这个目录它在哪一个地方呢?当然是可以的,对,他们打开一个新的连接的一个窗口,连接到咱们的当前的环境当中去的。好,这个地方呢,我所使用的什么就操作系统呢,是我们的open o拉啊对。
36:12
把切换到咱们的这个POS根用户上面来的整个数据库,它所对应的操作系统的目录呢,肯定是在咱们的数据库集群,它所对应的什么这个目录上啊好,这是咱们当前的路径空间,好在当前路径下面呢,会有个什么,会有一个我们的base目录,那么你所创建的数据库,包括已有的数据库都将会被保存到咱们的这个什么。都将会被保存到咱们的这个贝式的目录下面去,好,因此呢,我们进入到咱们的这个贝式录下面看一下的,好,这个呢是咱们当前的录基文,对好当前目录下面呢,会有很多的什么子目录,对这些子目录的名字就是什么呢?数据库的o idm, 因此呢,从本质上去说,数据库呢本身就是操作系统上的一个目录,当然你能够通过使用cur item data语创建一个新的数据库,那么当你创建好一个新的数据库以后,本质上就是在这个目录下面创建个子目录,而子目录名证就是该数据库的OID,那么有的这些知识以后,切换到咱们刚刚的命令行上,再通过使用咱们的item,我们的data语用创建一个新的数据库,叫什么MY。
37:47
那我的数据库创建出来以后,查下这个MYDEMO数据库,它的数据库的对象标识符是多少呢?重新执行上面的这条什么查询语句,通过使用这一条查询语句能够查到,查看到你创建的什么这个MYDEMO数据库,它的对象标识符是16486对,而这个16486就是这个数据库它所对应的目录领证好,我们找一下,能不能够找到咱们的这个目录呢?那我们切换到刚刚的第二个命令行的什么窗口当中去接它通过输出的信息,你是不是看到了这地方有个什么我们的16486,很明显这个16486就是怎们刚刚创建好的什么那个MYDEMO数据库,对,因此呢,讲到这地方的时候,到底什么是数据库,是不是要讲了,现在数据库它。
38:47
它是对什么?它是对数据库集群的一个逻辑的划分,那么从本质上去看,它就是什么?操作系统上的一个目录,而目录名称就是数据库的ID,就是他的这么对象标识符略还有层,讲到这个地方的时候,问一下各位直播间同学,关于什么是高速数据库的数据库集群,关于什么是高速数据库的数据库大家是不是都听明白了?如果前面的两个逻辑存储结构大家都听明白了呢?就请在咱们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点一个赞好问一下大家关于什么是数据库集群,关于什么是数据库大家是不是嗯都听明白了,如果前两个逻辑存储结构大家都听明白了哈。
39:47
就请在咱们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞,对,好让张老师呢能够知道大家都还能够,嗯。
40:02
跟得上张老师的节奏的,好,咱们接着讲下面的一个逻辑存储的结构,那就是我们的嘛,这个表空间,你所创建的表都是创建在表空间上,那那当你初始化完成一个高数据过取虚拟后呢,它默认存在哪些表空间呢?表空间它是写下它对什么对数据库的什么逻辑划分,表都是创建在表空间上,表都是创建在我们的表空间表空间上的,那么整个我们在高数数据库里面,它有一些默认的表空间,好们需要对这些表空间的功能和作用也需要有一个进一步了解,好切换到咱们命令行窗口当中去,对通过执行一条命令啊,看一下看一下先。
41:03
同学们清一下屏哈,清一下屏,先清一下,诶,先清清一下屏的,通过执行我们的一条命令,叫斜线DB,这一条命令就能够把你当前已存在的表空间输出在咱们的屏幕之上,通过这个地方信息咱们会看到呢,在默认的情况之下,高速数据库呢,它存在两个表空间,一个是我们的P精default表空间,一个是我们的P筋global表空间,好,我们就需要了解这两个表空间它的功能和作用分别是什么呢?好,咱们单独给大家。记录一个课堂笔记,记在咱们的课堂笔记中不对,首先咱们需要了解的第一个表文经是我们的PG default表文件下p default表空间,那这个表空间它是创建表的默认表空间,写一下它是什么创建表的默认表空间,那么刚刚说到你所创建的表都是创建在表空间上,当你创建一张表的时候,如果不指定这一张表创建在哪一个表空间上,默认将会创建在P精default表空间上,好,这呢是第一个系统存在的表空间,还有第二个,那就是我们的嘛,PG global表空间,这是我们的系统的表空间,写下这个呢,是第二个是我们的。
42:45
系统表空间,所有的系统表都是创建在系统的表空间上,比如说刚刚上面的这张系统表,P筋给它配试,那么这个地方是一张系统表,它就创建在我们的系统的表空间上,那那么有了这些基本知识以后,到底什么是表空间呢?表空间它从本质上去看,它也是操作系统的一个目录,这句话呢,也给大家记在咱们的课堂的笔记上啊,大家写下要好从本子上去看,写下。
43:24
本质上看的本质上的表空间,表空间也是什么操作系统的一个目录,还有了这些基本的知识以后,好有咱们能不能够去创建一个表空间呢?当你把表空间创建好以后,我们在这个表空间上创建一张表,对好,既然表空间它对应到操作系统的一个目录,首先咱们去把这个目录呢,先去改什么创建出来该目录可以指向任何的什么路径电,那么直接到根路径上面去创建一个目录吧,要那么直接个make,可1什么DM叫MTBS,比如说我所创建的表空间,我想把它对应到这个什么操作系统目上,可不可以呢?当然是可以的,对,通过使用咱们的curem table space就能够去创建咱们的表空间,在指定location关键。
44:25
字指定表空间,它对应到哪一个操作系统的目录,好,咱们演示一下如何去创建一个表空间,对好,通过使用我们cur,我们的table space就表空间它本身也是一个数据库的对象,因此呢,咱们给它起上个名字叫做MYTBS,该通过使用location关键字指定这个表空间对应到哪一个操作系统的目录,就是刚刚咱们创建好的那个路径,对好,你看在home下面有一个po gras下面的吧,MYTBS, 通过使用这种方哇,咱们这个地方是不是写错了啊,怎么写怎么写啊,我们的吧,Take space语句啊,写怎重新敲一遍的my teams, 我们的location关键字。
45:25
嗯,那写上我们的这个路径,叫做我们的home下面的posts me grassm下面的MYTBS,它通过使用这样的一种fo式,我就创建好了自己的表空间,表空间本质上就是操作系统的一个目录,既然表空间创建出来以后,我们能不能够在这个表空间上创建一个表呢?当然是可以的,好,咱们去创建张表啊,对,很简单,通过什么咱们的create table table的给表起个名字叫test,一表结构当然也很简单的,它包含两个列,一个是ID号,它有一个整数,它是个整数在包含一个名字,对,它是一什么,一个ver恰的一个什么字符串呢?如果你的创建表的时候,不指定这张表创建在哪个表空间上,默认。
46:21
将会创建在什么呢?刚刚上面的PG default表空间上,这在咱们刚刚讲到过,但是呢,你能够通过指定,嗯。通过指定咱们的关键证,我们的什么table space语句,指定这一张表它创建在哪一个表空间上,那么就怎么上面的什么MYTPS上的,通过使用这样的一种方式,我就在这个表空间上创建好了一张表,表既然创建出来以后呢,我通过使用咱们的插入语句,能够往里面插入数据,Iner in to, 我们的TEST1数据,当然非常简单的value,我们的吧,我们的一号名字叫做我们to的,那做完这些操作以后,我们能不能够到表空间它所对应的操作系统目录上看一下它生成的哪些东西,它切换到咱们的第二个命令行统嘛窗口中去执行一个脆命令,它将会以塑形结构展开咱们的目录,对不?
47:34
好,这个表空间它的目录下面呢,包含以下什么这些目结构,首先问一下各位直播间同学,你能不能够告诉一下赵老师,这个地方的14967它代表什么含义,如果大家知道它所代表的含义,你能不能够把它发送到咱们的公屏之上,如果说大家不了解的话,不知道呢,能不能够就给赵老师呢,回复一个0,或者给赵老师呢点一个赞,大家能不能够去猜一下这个地方的14967他代表什么含义?对,如果知道了就请积极回答一下赵老师的问题,让赵老师呢能够知道,大家都还能够跟得上赵老师的节奏,OK, 好。
48:23
好,咱们接着呢往下来给大家介绍,这个地方呢,14967,那么就是当前数据库的对象标识符,它的什么OID,而下面的什么呢?这个1688是咱们的数据文件,数据文件它的名字就是这张表的什么呢?OID, 这句话呢,我也重复一下,这个地方呢,什么16488。表示呢,这个表的什么数据文件,文件名称就是这张表的对象标识符,那么刚刚咱们创建好了一张表,叫做我们的什么test in, 这张表的什么对象标识符,就是刚刚大家看到的什么那个什么16488,你能够通过查询一张系统表获取到数据库里面所有数据库对象的什么对象标识符,那这张系统表名字也给大家写在咱们的课堂笔记上面,好,这这张是这张系统表上么?这张系统表是叫对什么?这张系统表是我们的P进下滑线class,通过查询这一张系统表呢?你能够获取到整个高斯数据库当中所有数据库对象的什么详细信息,包括它的什么。
49:51
对象标识符好像也是一张我们的对系统表,还有一层讲到这个地方的时候,关于什么是高速数据库的表空间,就给大家介绍到这地方,好问一下各位直播间同学,关于什么是表空间大家是不是都听明白了,如果说这个部分大家都听明白了呢?还是跟刚刚一样,就请在咱们的公屏之上,请给赵老师呢回复一个1,或者给赵老师呢点一个赞。好,我们接讲下面几个段区框,包括我们的模式,首先我们介绍一下什么是我们的段,段是对表空间的逻辑划分啊对,它是对什么表空的什么逻辑划分,对那最常用的段就是我们的表段和我们的索引段现象这样。
50:50
最常用的什么段,就是我们的嘛,这个表段和我们的嘛,这个索引段,当你在表空间上创建一张表,或者说创建一个索引的时候,自动在表空间上分配对应的表段,还有索引段,当然除了表段和索引段以外,还有其他的段,这个地方呢,就不一一的给大家进行相关的介绍,在端里面呢,包含我们的区区盛划分空间的一个逻辑单位,它有连续的数据块组成,就下它什么划分空划分空间的什么一个逻镜单位,由什么组成呢?它是由连续的数据块啊数据块组成的,数据块是什么最小的逻辑单位。
51:50
它表示一次IO的读写量,数据写下,写下数据快是什么呢?数据块是最小的吧,逻镜最小的写出了罗镜存储单位,它表示什么呢?表示一次IO,一次IO读写的数据量大小啊好,既然是如此的话,问一下各位直播间同学们,你能不能够告诉一下赵老师,在默认的情况之下?
52:23
那么这个高斯数据库它的数据块大小是多大?如果说大家知道它的数据块大小,就请发送到咱们的公屏之,如果说大家不了解,就请在我们的公屏之上回复一个0,或者李赵老师呢,点一个赞,看一下大家是不是对我们的高斯数据库能够有一个进一步的了解,当然你能够通过查看相应的参数,看到数据库的大小,它应该是多大?好,切换到咱们命令行段窗口当中去,先去清一下屏对,通过执行我们的什么秀语境,能够查看到你在高斯数据库里面数据块大小它应该是多大,那个参数呢,就是我们的这个block size, 通过查询这个参数呢,你就能看到呢,在默认情况之下,整个高斯数据库它的数。
53:23
这块大小呢,是8192,也是我们的嘛,我们的8K,那为了是我们的8K,通过什么增大数据块的大小,也能够去提高系统的吞吐量,这句话呢,我也再重复一遍,那么我们在默认的情况之下,高斯数据库的数据块大小是8K8192个什么字节,通过增大数据库的大小,你能够什么提纲系统的什么吞吐量,那什么叫吞吐量呢?吞吐量。它表示的是什么?我们在单位时间之内,系统的输出和输入的比,输出和输入的比值,如果这个比值越高,就表示处理能力越强,就表示吞吐量越大,对这地方重复变通过增大数据库的大小,能够去提高系统的吞吐量,而具体到我们的数据库里面来说,吞吐量主要有两个衡量指标,那么哪两个呢?一个是我们什么空。
54:32
PINSM, 一个是我啊,你要写错了,一个是我们的我们我我我们怎么copy PIN copy PIN每秒的什么每秒查询数和每秒的什么事务数,对扣扣和T和TPS啊对,那么每秒的查询数和每秒事务数呢,是我们在数据库里呢,衡量吞吐量的两个什么非常重要指标,每秒查询数和我们每秒的执行什么事务数,还有一种介绍到这地方的时候,那关于什么是高速数据库的什么数据库就给大家介绍到这里这里哈,好,再问一下各位直播间同学,还能不能够跟得上赵老师的节奏啊,如果说大家都还能够跟得上呢,就请在咱们的公屏之上啊,请给赵老师呢回复一个1啊,或者给赵老师呢点一个赞,好,咱们再来给大家介绍一下最后的一个什么啊嗯。
55:32
最后的一个逻辑存储结构就是我们的模式,我们的skima,那什么叫模式,什么叫scheme呢?它是对数据库对象的逻辑划分,写一下它是对什么数据库对象的逻辑划分。首先解释一下什么叫数据库对象,比如说表视图、索引、存储过程、存储函数,这些呢都是属于数据库对象,那么你可以创建模式,通过模式来划分。
56:08
不同功能,不同模块下面的数据库对象,不同模式下面可以具有同名的数据库对象,对还有的这些基本知识以后,好,咱们去创建一个模式,对好直接先去通过这种我们的斜线DN命令呢,通过这个命令你能够查看到在我们的高斯数据库里面默认存在哪些SKM,哪些模是它这个地方一共12个的,这这个地方呢,重点说一下我们么这个public模式,你在什么叫public模式呢?当你创建什么数据库对象的时候,如果没指定这个数据库对象创建在哪一个模式,象默认将会创建在我们的public模式下,对,就是创建数据库对象的什么默认模式呢?还有的这一些基本知识以后啊,咱们去创建一什么一个自己的模式,对,好,先去听一下我们的屏通过。
57:08
使用我们的cur it skim创建自己模式,就叫什么my skima的,那它创建出来以后,再来执行斜线DN的,你就能看到刚刚创建好了什么my scheme my scheme模式创建出来的,我们也可以在这个schema下面创建字的表的不同的模式项,它可以具有什么具有同名的数据库的对象,对它写一下,比如说我们写一下create,我们的个一个我们的table,对我们在什么my gamema下面也去创建张表,也叫什么TASK1,那么不同模式下也可以把什么同名的数据库对象在表结构跟刚刚是完全一样的,那通过使用这样的一种方式,我们呢,就能够对数据库对象进行我们的逻辑划分,通过斜线D命令呢,你只能够查看到public模式下面的吧数据库对象。
58:08
嗯,怎么查看刚刚的这个my cigma模式下面,你所创的这个这张表呢?通过使用咱们的这斜向dtinium后面写上SM的名字叫MYSMA,我要查看这个S下面写错了的,要查看这个SMA下面的所有的什么数据库对像这通过输出的信息,那么咱们会发现呢,你在这个什么,你在PA模式下有张表叫做做我们的test in, 你在我们的这个by schema模式下面呢,也有一张表,也叫TEST1,因为我们在不同模式下,它可以具有什么同名的数据库对象,因此模式就是对数据库对象的逻辑划分,还一层讲到这个地方的时候,整个我们在高数据库当中有关它的逻辑存储结构,那就给大家介绍到这里哈,那。
59:08
咱们每次直播时长那大概呢,就一个小时啊,利用这一个小时仅仅只能够让大家有一个基本了解,如果你要系统学习的话,仅仅靠直播的学习那么是远远不够的,因此呢,每次直播时赵老师呢都会推荐一门课程给大家,当然今天中午呢,推荐的就是高数数据库从零开始,那么大家呢,可以点击直播间的讲解看,那就能够看到这门课程么详细大纲开了课以后呢,请大家通过私信联系一下赵老师,还一层讲到这个地方的时候,基本上今天中午呢,由赵老师们要给大家分享知识呢,大概就是。
我来说两句