00:00
那么回到前面那个讲的有个内容,我们上一次呢,给大家介绍了,用这个go去操作我们这个。呃,当时呢,我讲的是这个方案。我们有这个网上或者同学们也发现呢,还有一种方式也可以去操作,我们的red那个呢,方案也很不错,我这里呢也顺带给大家做一个介绍,大家可以在课下呢,也可以考虑使用这个OK,都可以用啊,本质大同小异,其实本质还是要学会这里面的这个指令,那么我给他看一下,呃,也做一个推荐,也做一个推荐哪里呢,我这里有个资料。啊,这里资料,资料里面呢,有一个叫龚浪red学习指南啊,我已经给他整理好了啊,这边一看这边呢,他有个列表,看起来还是比较舒服。好,同学们可以看到在这里,诶这个狗那ready学习指南呢,他也推荐了另外一种方式,就这个方式,大家看这这样你可以看到一个go ready go ready呢,它要去它的思路也一样,首先呢,先要得到它的这个D这个这个插件,然后引入的时候呢,它引入的这个指令是这个指令的,我们这用的时候,大家看到我们这用的时候呢,这个指令是这个对不对,打开我们的。
01:22
这个131818这个案例大家看到在这里。啊,我们昨天写了一个,我们引的是这个包包啊,我们引的是这个包包,那它这有引的这个包包呢,是这个包包,它里面也有相应的这个各种的这个这个使用,比如说创建这个连接,对吧,它可以指定地址密码,数据库是哪一个啊然后呢,里面也讲了很多,比如说字符串怎么去操作,怎么去操作字符串,它有相关的这些指令。啊,比如说我想通过go去set,去get啊,去m get等等等等等,这都有,然后list,我要对list操作呢,我有看刚刚刚刚讲过的,只是它这个呢,嗯,就是说你需要把这个指令,指令就是它直接把这个指令当做这个这个函数的名字拿来用了啊我们那个呢,就是do,它是把那个指令写到它的一个,那那个参数里边的,其实区别呢,也不是特别大,就是他可能是支持的这个函数更多一点啊,当然大家可以看看,就多了解一下本质,没有什么,大家看一下就会,这个没有什么特别,呃,特别困难的地方,同学们都能学会对S的操作,看,说白了,字符串list s哈希不就这几种吗?我们讲的是这几种,对不对,讲的也这几种啊,只是说只是说我们那个我讲的一个方法呢,它是用一个do把它全部搞定,他在那把它分开了啊分开了可更更加的细致一点,更加细致一点,大家也可以考虑用。
02:50
啊,到工作的时候,如果我们项目经理要求用的是这种方式的,比如go red,你们呢,就用这个去玩就行了,如果没有做要求,对吧,你也可以使用老师讲的这个区别,本质是区别不大,不,不管你怎么用,你一定要搞清楚它底层的这些东西,就是要把真正要搞清楚的,还是把它这些,就是刚才老师讲的这些这些原理,把它搞清楚就就没没什么事了,好,这个呢是一个介绍,我们接着再往下边看吧。
03:19
啊,那个介绍完过后呢,我们还有一个东西啊,同学们,就是我们还有一个知识点呢,要给同学们讲一下,就是关于RA的这个连接词的问题,RA的连接词的问题,那现在呢,我们就来给大家讲一下red连接词,听其名而知其意。连接词,那为首先我还是跟他聊一聊为什么要连接词的问题啊,就说为什么咱们要用连接词,不用,不用连接词难道就不行吗?原因是如此这般的啊,各位同学,目前呢,我们去操作数据库,操作red,我们是这么干的,大家看到包括我们同学,同学们写代码呢,都这么玩的,是ready点掉,然后去拨一个号,拿到这个链接,拿完了过后,用完了过后呢,我们就把它关闭了,其实在这种情况下呢,它的效率有时候是比较低的,为什么这么讲,为什么这么讲啊,我给同学们呢,画一个示意图,注意听啊。
04:15
我们目前这个传统的,传统的。传统的连接这个RA的方式对不对,RA的方式是这样的,怎样的呢?是比如说同学们这个是。我们上次是实画了这个图,就拿这个图说话,就拿这个图说话,你比如说你这有个够。你呢,去连接的时候是每一次你要去操作了,你就啪。你发出一个DELL。那目前你是这么干的吗?你目前就这么干的吗?对不对,就是在这里写了一个调。啊,这写的就是说这个。
05:00
RA。晏到,迟到。啊,拨号。好,那么你用完了过后呢,拨号完了你使用对吧,这很正常,你你拿到这个你就使用了嘛,这显然是大家都这么干的,好你使用使用这个connect,使用完了过后呢,你就把它关闭了,这个也很正常,因为你不关闭,你老不关闭的话,等到这个很多指令都来连的话,就连不上了。这个当然这样做是没问题的,可是大家想没想过,如果我们这个客户端很多,你每次都来连接一次,然后再关闭,其实这个比较浪费,为什么说这个比较浪费呢?因为你想你客户端来连我。来点我我是临时临时给你,给你创建一个链接,再返回给你。这个是比较耗费资源的,就说这个连接之间呢,就是我跟你的连接之间,要要去做这个事情还是很累。啊,还是很累,那现在有一个方法就是呢,叫连接词的这么一个概念。
06:02
连接池这种概念,就说我上来过后呢,先给你分配一些你可以用的这个连接,连接词,比如说打个比方,我先不这么干了,我有一个连接词。好,就是相当于这个连接池子里面呢,已经有很多连接了,我我我画个这个示意图啊。但画大一点也无所谓,这有很多,这是个池子,这个叫我们的连接词。连接。啊,就是连接词。啊,连接词这个连接池里面呢,已经有很多这个连接已经放好了,比如说第一个连接,第二个连接,第三个连接我不关闭,我不关闭这连接池呢,我在这个里面已经创建好了。我已经创建好了,等等吧,到底创多少个连接由你来决定,由由程序员来决定,根据你这个项目的大小,根据你的这个规模的大小来决定创建多少个连接,那么连接池创建好了以后呢,当我们这个客户端。
07:03
当我们在客户端要去操作这个连接的时候呢,非常简单,我直接从这个池子里面取一根连接出来。啊取一根说我先get一个链接,因为这个链接它已经它其实已经跟你这个跟你的这个数据库已经已经连好了。已经连好了,其实相当于说,相当于什么感觉呢?就是说我们打电话,我们打电话过后呢,我我们不挂掉哦,我们一直保持这个连接不在线,别人想愿意用,用不了,我我不去连号都不用拨了,那这个时候我要用,比如说我要用的时候,我直接从这个连接词取一个连接出来,比如说。诶,我想取一根取出来就行了,如果说另外又又来一个程序,他说我也想用,那我又从这个连接词给他取一根,取完你用完了过后,用完了过后你你也别关了,你也别关了,你用完了过后你把这个连接。不用了,他又回到这个连接池,它仍然跟我们数据库保持个连接的啊,所以说呢,这种这种的效率就会大大提升,效率就会大大提升,好这个呢,所以说因为这种原因呢,就产生一个新的概念叫连接词,我们看一下什么意思啊,事先初始化一定数量的连接放入到连接池。
08:15
当go需要操作RA时,直接从连接池中取出连接即可。啊,取出连接即可。那么这样呢,可以节省临时获取ready连接的时间,从而提高我们的效率。从而提高我们效率,对这样子呢,当然是很快的,就相当于说我我程序跟你数据库之间呢,这个连接我时间已经搭好了,我要用直接从池里面取一根,取完了过后,我用完了再回放到这个连接词就行了,但是呢,你这个连接词谁来谁来维护呢?由勾浪它的连接池技术来维护,说它怎么去维护,我们下面有代码,好,它的基本概念就是这样子的啊好,同学们,我们先来看一下连接词。
09:00
走。好,那现在我们来举一个例子吧。走往下走,往下走,走到这屁股后边。好,现在呢,我们来看一下连接词。好,这个地方为什么变成这个样子了啊,先把它换成我们这个正常的颜色。好,连接词玩一把。来给他一个标题三,这是一个基本的说明,他是干什么的,然后呢,我这里做了几点介绍,第一点,事先初始化一定的连接词。好,当go需要用的时候,直接从red获取取出连接即可即可,这样的效,这样的好处是呃,节省获取RA连接的时间。啊,这样呢,提高效率,好,它的一个示意图我也画出来了。它的一个示意图,示意图呢,我这简单的画了一下啊啊简单的画了一下,所以刚才呢,他就从这个池子里面去取。啊,他从这个池子里面取一个连接啊,取一个连接过后呢,直接操作操作我们这个数据库就行了,好,我先把它画过来啊,我先把它画过来。
10:10
好,同学们,现在呢,我把它板书到这里,板书这里过后呢,我们来写几个测试程序。好,这是连接词的一个原理。
我来说两句