00:00
好,那刚才啊,咱们是提到了一个叫DPMS这样的一个概念,那么常见的数据库管理系统除了卖S库之外还有哪些呢?哎,这是咱们现在要讲的一个问题,诶,那这呢,就提到了常见的数据库管理系统啊,以及他们对应的一些排名情况啊,那这里边我们想说的是啊,诶,这个全世界范围内涉及到这个数据库管理系统的话呢,你看有呃,三四百家对吧,那还是非常多的,那么这么多数据库我们每个都要学嘛,那显然不是了,那这里边我们肯定要关注的是不是投物的一些数据管理系统啊,那这呢,就提到了一个排名的网站,叫做DB engineing啊这样的一个网站,这个网网站的话呢,应该是全球范围内的比较有权威的针对于数据库管理系统的一个排名,那大家呢,能够看到呢,就是排名比较靠前的就提到了我们的MYSQ对吧,那这里边呢,排名第一的话呢,是这个Oracle,但是第一跟第二呢,它俩是非常接近的,那后续的话呢,还有像circle server,那这个叫PG circle的,那就post gra circle。
01:01
啊,DB DB twos啊等等这样的一些数据库,那如果说大家已经从事过这个数据开发,或者说这个后台的软件开发的话呢,对于这里边的一些数据库应该是有所了解的。啊是这样子的,那这里边儿呢,我们可以简单的来提一提这里边出现的一些主流的数据库啊,这个呢图呢是一个折线图,大家能看到,就基本上我们Oracle跟mysle呢,还是那一直呢,你看是非常接近的,对吧?呃,当时mysle一直没有超越这个Oracle,但是基本上他俩这个份额呢,是很接近了。那那有同学可能会想说,那Oracle呢,这压力还是挺大的,对吧?呃,现在有非常重要的一个敌人在自己身边,那这里要说的是呢,就是Oracle这个,我们说数据库叫Oracle,这个公司名也叫Oracle,或者说咱们叫甲骨文也行,这个呃,Oracle这个公司的话呢,他把my circlele呢给收购了啊相当于呢,就是所谓的最潜在的敌人的话呢,呃,已经归到自己麾下了。嗯,这个呢,就像这个曹操把司马懿放在自己身边一样,是吧,在最危险的人呢,就放在自己身边,这样就比较安全了,好那么刚才也提到了有几类,有有几个常见的数据库,我们这个来进行一个简单的介绍。
02:14
那首当其冲的话呢,就是Oracle对吧,那这个Oracle Oracle啊都行,这个发这个重音呢,稍有区别,那它应该算是第一个商用的那个DBMS,那这里边儿你看我加了一个二,这二呢叫relational,叫关系型数据库,哎,大家你会发现呢,咱们这个排名当中,关于这个数据库类型这块呢,你看有一个叫relational对吧,那这就是我们这里说的这个二,你会发现呢,排名靠前的呢,都是带这个二的。那么关于这个关系型数据库和所谓的非关系型数据库,这个有什么特点呢?对吧?哎,一会儿呢,我们再来谈这个问题,咱们先来从感性上呢,来了解一下常见的这些数据库。OK,那么这个Oracle呢,随着这个软件的名确越来越大呢,这个公司名呢,也改成叫Oracle公司了啊,零七年的时候呢,85亿美金收购了叫BA啊,这个公司呢,大家可能不太熟,那么这个学习过Java的同学呢,应该知道这个BA公司呢,有个这个G的这个机是吧?诶,这个拟机的话呢,对于这个Oracle收购它来讲是意义非常重大的,花的钱其实不少,那么在零九年的时候呢,74亿美金收购的是散公司。
03:22
哎,三公司,那三公司呢,我们知道是这个Java语言的这个开发者,对吧,那其实四四亿美金这个收购的,那自然而然的这个Oracle呢,就获取了这个Java的整个这个版权了,那么在此之前啊,零八年S公司呢,是以10亿美金呢把MY给收购了,那进而的话呢,是不是Oracle呢,就获取了这个MY口了,对吧,其实这里边呢,还存在一定的历史,就是Oracle呢想直接收购,历史上呢,想多次直接收购这个MYS,但是MY呢就给拒绝了。啊,那么这里边呢,就呃存在一个小故事,就是sa公司把麦给收购了啊,进而呢,Oracle又把sa公司给收购,不知道中间是不是存在一些这个阴谋是吧?OK,行,那至此的话呢,说Oracle呢,在这个数据库领域呢,就成为绝对的领导者啊,因为大家会发现这么多年来是吧,这个他俩呢,始终排第一和第二,那老三的位置呢,基本上也一直被这个呃这个微软的s server呢所这个占据啊,但是始终呢,不能排到这个呃数一数二的位置,呃一三年的时候呢,甲骨文超越了这个IBM,成为继Microsoft就是微软之后呢,全球第二大的软件公司。
04:27
好,OK,这个大家了解一下就行,那如今的Oracle的这个年收入啊,还是不低的啊。诶,这个Oracle呢,之所以能够维护全球这个数据库的这个霸主地位啊,可见它的安全性还是做的很好的,包括那个这个海量数据的存储啊这方面啊,OK,然后这个呃,MYSQ呢,一会我们专门说啊,下边呢再介绍就这个搜q server了,这个搜server呢,就很显然我们知道呢,大家首先呢,给大家身上贴个标签,就是微软开发的对吧,那么涉及到这个微软相关的一些场景,比如说从语言层面的,从操作系统层面的,呃,这个还有一些软件层面的,如果使用的话呢,就是说白了就是大家如果你整个这一套系统呢,用的都是微软家的,那么自然而然的你也会去使用s server这样的一个数据库。
05:12
那如果你要是用的不是这个微软家的全家桶的话呢,那基本上你也就不会去选择s server了。哎,那serve server它的占比比较高,当然也是因为微软本身它的它在这个软件市场的排名比较靠前啊,或者不能叫靠前了,他老大对吧,OK行,那么这个DB two的话呢,那它是IBM公司的这个产品啊,在咱们目前国内的话呢,DB two使用的场景呢,就比较少了。啊,也是用在这个软这个银行系统中多一些,就是大型国企当中,但是呢,2000嗯,比如2005年左右啊,之前的这个时间在国内的很多,呃,大型的像银行系统啊,证券系统当中,呃,甲骨文Oracle和d b two用的还都算是比较多的,但是呢,像现在呃,201几年之后,包括一直到现在啊,国内咱们现在这个呃,懂DB的,或者说这个深度使用DB的数据的也都比较少了,主要还是集中在呢,就是你使用的都是IBM的这个全。
06:09
啊,这个IBM呢,也是算美国比较顶级的这个,呃,软件公司的对吧?呃,你要是用IBM的DB two,肯定意味着你也使用了IBM公司加的其他的相关的产品,因为他们在一起的这个,嗯,这叫什么呀,这个bug会少一些啊,兼容性会更好。好,这是这样子的,然后下个呢,这个叫To Great circle,平时呢,我们也称为呢叫PG circle啊G就是这个这个G的意思,嗯,这个数据库的话呢,大家你看一下排名。是不是还是非常给力的呀。呃,一直呢,比较稳定的排到这个第四的位置。啊,这也是美国的一个大学开发的这个一个数据库,呃,能够排名挺靠前的,呃,那基于的点呢,就是它跟MY狗是一样,它是一个开源的啊,是开源的免费的啊,可以使用的关系型的一个数据库啊,当然呢,它的特征的话呢,就是性能还是非常不错的。
07:00
哎,性能非常不错,而且呢,是非常符合咱们说的这个SQ这个语言的标准。哎,这里边大家可能有个疑问,诶最符合,那是不是意味着其他像这些也使用SQ的,好像就不那么符合是吧?诶这里边提到咱们这个语言呢,是有一套标准的,那么具体的在数据库当中啊,执行的可能没有特别严格的去遵循这样一套标准。哎,就是咱们讲这个circleq的时候啊,到时候我也会结合着咱们排名数一数二的Oracle和my circlele啊,一起来讲解咱们这个circleq,让大家呢,不光能够在my circleq当中去使用circleq,在这个Oracle啊,包括呢,像其他的一些数据库当中啊,也能够呃,顺畅的去使用这个circleq啊。好,这呢是我们说的这个puter,这个circle啊,它也也是说具备了这个商业级数据库的这种质量,所以说呢,它这个排名上升的也是比较快,而且稳定的,OK,这个service的话呢,说现在已经渐渐的淡出历史舞台了啊,在咱们国内呢,使用的其实也比较少啊,嗯,它倒是提供了一个非常专业的数据建模的工具啊,Power designer啊,这个也不知道有没有同学听说过或者用过的,好,下个呢,这个叫circle light啊,这个circle light的话呢,其实大家可能没有听说过,但是你肯定是使用过或者接触过,就是我们在这个手机端当中使用这个数据库。
08:17
那就是我们手机当中,作为一个小型设备,我们不可能在手机上去装个Oracle,这是不现实的,对吧?诶Oracle得装到这个远程的数据库服务器上,它对硬件配置是比较高的啊,那么我们这个S的话呢,就适合装在一些轻量级的,呃这个呃配置比较低的这样的一些终端上,那典型的就是这个手机端啊,包括呢,你像这个数据库,你看不用安装不用配置啊,这个随启动随使用这样的一个场景。啊,这是在我们这个移动设备上的一个使用,还有这个information啊,这个呢,呃是取子叫information和这个UNI的一个结合,哎可见的话呢,它主要呢,就是在这个Linux或者unix这样的呃环境当中去这个使用的啊目前呢,在国内呢,应用的比例也比较低了。
09:00
啊行,这个大家大家呢,整体做一个了解就可以了,那么我们重点来介绍一下卖狗。啊,只要听到MYSQL的话呢,大家首先呢,关注这样一个图,那这个MYSQL跟这样的一个小卡豚是吧?哎,典型这个配色啊也都比较清晰啊好,那么关于这个MYSQ啊,咱们这个浓墨重彩的进行一下介绍啊,这呢是关于它的一些呃关键词,哎大家呢也熟悉一下,毕竟呢,我们学习MYSQL,你对于MYSQL这个历史啊,还是需要多少了解一下的。那一般呢,提到MYSQL,我们都提到它是一个开放源代码的关系型数据库管理系统啊,所以所以首先这一个关系型数据库,那一会儿呢,我们重点来给大家讲解一下这个关系型数据库和非关系型数据库的一个区别,对吧?哎,第二呢,就是开放源代码。啊,就一提到这个开源的话呀,这个往往都比较好使是吧?哎,那就意味着大家都可以去进行一些修改,那么能够使得这个软件呢,能够诶快速的能够具备一些安全的特性。
10:02
哎,你像现在咱们一说到这个,呃,操作系统啊,国内的这不是这个华为这个开放了一个鸿蒙对吧?呃,其实呢,如果仅仅是说开发一套操作系统的话呢,它并不难,但难主要就是难在呢,就是这套操作系统呢,它的底层必须得是安全的。啊,就像鸿蒙底层用的还是Linux的内核,对吧?诶我们就没有再自己去开发一套这个内核了。好,那么这个MYSQL呢,是瑞典的叫MySQL AB这样一个公司啊,1995年,注意1995年呢,我们这个数据库这个软件呢,呃是开发出来的,那迅速成为开源数据库的numberone。诶说诶number不是Oracle吗?注意Oracle不是开源的对吧?哎,这要小心,然后呢,这个零八年的时候呢,被S公司收购了10亿美金,零九年呢,这个sun呢,又被Oracle收购了,哎,那收购以后的话呢,这个诶我们看到另外一个数据库叫马瑞尔DB,诶马瑞尔DB怎么刚才没讲呢,我们看它在哪儿,它在这。排名呢,呃,这个十名开外了啊,就是呃12的位置,哎这个大家也别觉得说,诶那排名出了前十名了就没戏了,其实只要能够上这个榜单前20的,那都还算是比较不错的,这个呃数据库了,就是在相应的一些场景当中,应用的范围还都是比较广的,那么这个Mar瑞DB呢是啥情况呢?诶这个呢,它主要是基于这个mysle这家公司呢,被Oracle收购之后啊,它的创始人担心啊,因为Oracle呢本身是碧园的,他担心呢,Orac myle呢,后来会被Oracle公司给B源,所以说呢,他就单独的啊拉了一个分支啊这个马瑞DB啊也是一些,也是一个开源的数据库啊,关系型的,呃,那么Mar瑞这个DB开发出来之后推向市场啊,那很多以前买SQ的一些这个用户呢,就倒向了Mar瑞DB。
11:46
啊,所以说呢,你能看到他的这个排名呢,也是比较靠前的啊,是这样子的啊,啊所以说还是有一些这个中分对吧。那么这个MYSQL呢,在6.0之后的这个版本当中啊,也分成了叫社区版和商业版,所谓的社区版呢,大家就可以理解成是这个免费版,那么所谓的商业版的那就是付费版啊,通常这个付费版的话呢,功能提供的会更多一些,那么关于这个版本的维护呢,也会更长久一些啊是这样。
12:14
OK行,然后呢,这个呃,开源的,开源的主要就是我们提提到了一项设局版,设局版呢就可以免费使用啊,那么开源一般提到了一个通常的这个协议呢,就是GP的一个协议啊,一般呢,我们说开源软件呢,都是遵循这样的一个协议啊。在这个框架之内呢,我们说它是开源免费的啊,这个支持大型的,大型的这个数据库可以处理上千万条记录的啊,大型数据库啊,几千万条是没问题的啊,但是一般呢,这个上千万条以后呢,我们都要考虑这个分库分表这样的情况了,就是能够更好的实现数据的一个呃查询操作啊。好,嗯,那么这是32位系统和64位系统最大的支持的文件的大小,哎,MYSQL使用标准的SQL语言形式,嗯,其实叫标准呢还行,但是呢,不是完全的,哎,都遵循我们标准的SQ了啊,有一些比如说像这个检查约束啊等等来SQL呢,也没有去支持,对吧?哎,不同的数据库呢,支持SQ的这个,呃,这个。
13:12
标准的这个程度呢,是有所区别的。哎,MYSQL呢,之所以被这个大家呢,现在所接受,就是由于它的这个开源的特性啊,以及呢,它支持这个,呃,这个海量数据的一个存储,对吧?呃,那么现在呢,在互联网公司当中,诶,基本上默认啊,尤其像咱们国内的场景当中,会选择MYSQL作为它后台的诶默认数据库,哎,那么相对应的后台开发涉及到的语言呢,有这样一些。好,那么历史当中这个MYSQL的一些重大事件呢,我这儿呢,是做了一个罗列,我就不想一个一个的给大家去做介绍了,里边比较重要的事儿啊,上面我们是提到了关于它的一个创立,对吧,那就涉及到它的一个创立了,这个在九。呃,这个是这写的是九六年啊,就是在他的前一年呢,这个MYSQ的第一个版本呢出现的,然后的话呢,这里边儿提到了关于这个存储引擎的问题,呃,一开始的这个存储引擎呢,是用的这个S,后来呢,转化成了叫MYS。
14:09
啊MY,然后呢,这个再后来的话呢,这个使用的是叫in DB,然后in DB呢,后来被Oracle给收购了,呃,然后这时候大家就会说,诶Oracle后边呢,可能要收购MY购了,但事实上呢,MY给拒绝收购了,但是呢,诶通过收购散的方式呢,又把这个Oracle给收购了,自此呢,哎把MY给收购了,诶自此呢,Myle就进入了Oracle时代。啊,那么从这个版本开始。这个5.5版本开始呢,这个inno DB的存储引擎就作为了MYSQ的默认的存储引擎啊,以前呢是这个MYSEM啊,这呢有一个变化,哎,这个存储引擎是做什么用的,咱们在下天当中的应该是第四章啊,第四章啊,我记得是看一眼啊。哎,在这个第一啊第五章,哎,咱们给大家重点去讲解一下这个存储引擎啊,第四章讲这个逻辑架构呢,也会涉及到这个存储引擎,行,呃,咱们这个版本的话呢,说一下这个,呃,这是一五年发布的这个叫MYSQ的5.7的这个啊,相当于是一个稳定版了。
15:13
那么现在在企业当中啊,我们说用的比较多的一个版本呢,其实是5.7啊,用的比较多的版本是5.7,那么这个8.0呢,是在一六年的时候发布的啊,现在呢是呃,比较新的是8.0.27这样一个版本。啊,你看还是8.0的这个情况当中呢,对吧,就是咱们给大家讲课的时候呢,重点以8.0来讲解,但是呢,其中有呃,大部分的内容呢,也涉及到跟5.7是一样的,这两个版本呢,咱们都带着大家安装一下啊,作为对比的方式来进行学习。好,那这呢就提到了这个它这个版本的一个迭代啊,大家会发现呢,从5.7之后呢,直接就变成了8.0啊这个有同学会说呢,5.7之后不应该5.8吗?诶这时候直接跳成8.0,可见呢,这个当中有很多的这个新的特性的变化是吧,你看这个版本呢,都没有这个数,接着往后去排是吧?OK,行,那为什么会选择MYSQL呢?就是针对于我们这个市面上来说,为什么MYSQL的占比如此之高,哎,这呢就提到了它的这个开源性,然后性能呢,也比较卓越啊,也比较稳定啊,这呢也是必须的这个点,你不能光开源免费,我就一定要用你,那不一定啊。
16:24
对吧,好,那么现在的话呢,应该说它的这个社区也是非常活跃的啊,这个呢,大家你去搜相关的MYSQ的这个社区,你会发现非常多的资料都是关于MYSQL的啊,那相对应的SQL server啊,DB two啊啊,那就要少很多了。好,那下边呢,关于Oracle和MYQ的一个对比啊,毕竟呢,他俩属于数据库领域里边的老大和老二,那他俩的区别在哪呢?到底应该选在哪个呢?诶其实也非常容易区分啊,二外呢,就是适合诶大型的这个企业啊,不管你是跨国企业也好,国企业也好,比如说像咱们国家的,像银行呀,证券啊,诶交通行业呀等等,诶这样的这个包括这个航空业等等是吧?诶这样的大型的公司,他们的后台数据库啊,通常一般都会选择这种商业级的数据库,那商业级的话呢,像Oracle。
17:16
诶,就上面这几个啊,这个来看一下,像Oracle,像这个搜server,像这个呃,DB two,呃,这几个呢,都属于比较大型的商业级的这个数据库软件,那现在在国内用的比较多呢,主要就是这个Oracle了,呃,特点呢,当然就是收费了,缺点是什么呢?缺点就是收费比较贵呗。那属于这样对吧?呃,但是它确实呢,如果你要是对像咱们说的银行系统里边,你肯定对这个安全性要求会更高一些,对性能的要求也会更高一些,对吧?哎,那这时候呢,选择Oracle没毛病,收费嘛,毕竟你得有一些特别之处嘛,那相比较来讲,这个my circlele那体积也比较小,总体的成本也比较低,那处理的数据的能力呢,其实也不错。
18:00
啊,因为你想想MYSQL它已经迭代到今天这样个版本呢,它处理这种呃,几千万条记录的这个场景的性能稳定啊,速度呢也是比较快的啊,尤其对于互联网公司,对于这个创业型公司来讲啊,MYMYSQL呢,基本上就属于一个默认的选项。啊,因为你不可能一创业上来就先去买这个MY数据库啊,一笔不小的这个支出,对吧,然后需要维护的时候呢,还得需要呢,诶专门请Oracle的这个工程师来进行维护,这个成本还是很高的啊,那目前呢,在互联网领域当中,MYSQL就是默认选项。好,那么通过刚才这样一个内容讲解啊,希望大家对整个这个数据库管理系统这个领域当中常见的一些数据库啊,啊应该有所了解,以及呢,清楚咱们卖的特点和优势。
我来说两句