00:00
呃,那这个东西写完了,写完了他就好吗?他就可以来用吗?不行,因为之前就埋了伏笔了,对吧,我们要做有很多的这个优化,还记得吧,好,那么既然你要做这个优化,那为什么要做优化呢?很简单来看啊,我们把连接获取到在这边。Start。And。减大来看一下。148啊,来看啊148。
01:07
诶,又是148对吧,我们多测几次啊,看到效果更好一点是吧,啊148。大家觉得148这个速度怎么样啊,143啊,你觉得这个速度你感觉咋样?其实基本上就是一百五左右吧,对吧,哎,又是你148。哎哎,咱我这个电脑还挺稳的对吧,就要死了快呀。没概念。啊。好呃,那咱们这样,我就算一百五可以吧。就简单一点算150,那这边咱们要访问几条数据啊,访问六个表,那一百五乘以六。这是多少?900了吧。快一秒了。那你现在感觉呢?
02:03
一条数据访问了六次数据库快一秒了,你现在感受一下。怎么样?你还觉得快吗?900毫秒吗?快一秒了,是不是是不是快一秒了。对吧,你还觉得快吗?你一秒钟只能处理一条数据。那你觉得生长环境当中?数据量呢很大对吧?啊,但是呢,这个点不足以说明啊,因为咱们如果按照一百五来算,这个不对。啊,因为是这样子的。这个就涉及到h base的一个读写流程了,呃,主要是读流程,因为查嘛,对吧,它是怎么样的,这边是客户端,我们稍微多聊一点啊客户端。他先访问谁可还记得?就是h base的客户端啊。
03:00
你要获取连接嘛,你菲enix不也是访问嘛,所以我们主要聊的读流程。他要找谁?记得吗?不记得了是吧。啊,找wal啊,跟wal没什么关系啊,找ZK啊,其实先找谁啊本地缓存。找本地缓存的原数据,对,先找本地原数据啊,然后本地原数据没有,那找谁呀,比如说我要访问sto这张表,或者说被trademark这张表,对吧?好,然后找谁找ZKZK给他返回,什么叫Meta。Meta表所在位置。所在对吧,好比如说告诉你在哈102,那接下来呢,你就就去访问哈杜102对吧?啊读这个原数据信息,诶把这个Meta信息拿到,注意拿到之后呢,他会在这儿存一份。
04:10
在本地存一份,下一次你再访问SQ表的时候,对吧,或者说原数据已经有的表的时候,我就不用走这一步,也不用走这儿了,对吧?好,那呃,Me达表拿到了,就告诉你SQ表在哪,相当于对吧?SQ表呢,告诉你在103好,接下来呢,访问103啊之后呢,拿到结果,当然这里面细节比较多,我们不聊,后期会复习,现在呢,不聊这个里边细节,好吧,那也就是说当我们重复访问,我拿着同一个链接去重复访问的时候会怎么样?效率是不高,因为不需要走这一步,也不需要走这一步了。能明白吗?这两步是不是都不用走了,因为我本地就缓存好了有对吧,而且虽然我们用的连接池对吧,但是在未来长期的运营过程当中,我们。
05:00
肯定这个连接池里面连接都被用过了,对吧?啊,所以呢,原生就缓存缓存下来了,那我们这样做啊,来把这个。再做第二次查询,这个呢叫AND2,然后呢,So,我把AND2。去减掉end。对吧,好,这是第二次查询对吧?好,那我们看第二次查询跟第一次查询的差距在哪,对吧走。十。快了一个数量级还多,看见没,上面还是140对吧?啊,还是一百四左右啊。八。啊,上面147我不写了吧,上面其实差不多对吧,没有变啊,因为第一次嘛,再搞一个我们做三四次测试好吧。好,又是八。
06:03
九那大概就是八九十对吧?啊,那我们就算小的,呃,算九也行,算八也行啊好,那我们来看。那你的电脑不行啊,你的5000多,那你电脑不行啊,那你找我了,我我我不之前给你们看过吧。这个时候就是阿里云肯定不行啊。阿里云肯定不行,阿里云网络连接太慢了,如果你虚拟机跟你的电脑也有关系。啊,那那你阿里云就不聊了,阿里云肯定慢,阿里云肯定慢。阿里云就不聊了,阿里云,因为你有网络连接,你知道吧,你有网络连接,那它肯定慢啊。那大家觉得这个速度咋样?你觉得这个速度怎样?阿里云有网走网络连接了吗?所以他慢很正常,因为你要远程请求啊,对吧,访问网络走外网了。
07:08
大家感觉这个速度怎么样?对吧。啊,那我们想假如八对吧,呃,九那对快多了是快多了,那快了。15倍呢,对吧,这是150,这是十十五六倍呢,对吧?好那你看啊,比如说这边呢,咱们要查六个啊,八六八四十八啊,那算50吧,一条数据50毫秒。医疗数据。五六十对吧,啊,那这是六条嘛,六条你算八的话,六八四十八算50,那也就是说20条数据。二条数据刚才一秒钟一条对吧,现在二条接近这十五六倍。对吧啊,那应该说那这不是15倍怎么变成二条,因为刚才900嘛,刚才900其实不到一秒对吧,我们算一秒的啊,其实还有还有100毫秒的,那接近二条19条二条吧,你算九的话,十的话对吧,都可以啊十九二条那快了很多。
08:05
啊,快了很多,呃,还是太慢了,对,还是太慢了,那你看啊,假如说你一秒钟呢,能处理二条数据。我呢,呃,有五个病因度对吧,因为这是单病因度而言的,那我们还有多病因度嘛,五个因度,那也就是说100条数据每秒。对吧,那你这个东西呢,还是太慢。说实话还是太慢了,对吧,因为我们未来给到大家的数据啊是。2000条每秒。2000条每秒懂吧,那你现在呢,除非你搞一个什么20个冰度,那你这个冰度太高了也不合适,对吧,所以我们要做什么做优化呀。我们未来要做优化对吧,点在这儿。懂吧啊,我们要做去做这个优化,OK,好,但是这是我们后面要写的代码了啊,后面也要写代码了,OK,这块呢,这个工具类并不好写啊,所以呢,留一点时间,大家呢去把这个可以完成一下,好吧,自己去写一写,测一测,玩一玩啊。
我来说两句