00:00
架构从上到下连接服务引擎,存储四层沟通以后,刚才也看了这个逻辑架构图,后续我们调优的时候,我们会回头来请大家想想这个图我在哪一层出了事,找哪一层的故障,来下面来看存储引擎呢,根据刚才我们所说,是不是有十多种常用两个必须得背下来,一楼DB my iem,那么这个时候我们来看,首先查看命令,我们呢,可以呢执行收engines啊,然后和两个都执行一下吧,其实嘛,我喜欢用下面这个哈,我们呢,注意哈,这种受众命令或者常用的话呢,大部分呢,不是Java工程师是吗?所需要必须绝对强记强备,因为它毕竟不是select,因为我们是不毕竟不是运维和tpa啊,那么好,这些同学们请看,这哥们呢,我们一查了以后,是不是一堆堆东西。
01:00
就出来了。我去。把它尝一点。好,同学们请看inno DB engine,大家看是不是有好多种啊,这有没有my item啊,好,我们呢,可以看了以后他说支持程度是不是默认支持读读support transactions是不是支持事物啊,然后呢,Role level looking and foreign key是不是支持事物有外界且是寒索呀,OK,那么这是一个第二一个,请同学们执行一下,那么呢,这货。大家看默认的存储引擎是它当前的存储引擎是不是也是它呀?好,那么呢,说明呢,我们此时我们的版本用的呢,就是我们的什么呀,WINDOW6DB,那么这两种引擎有什么区分和区别呢?首先结合我们刚才所看的来请同学们呢简单的对比呢?Lo主要是这两种,1MY item不支持外键这个支不支持啊,Myem事物不支持,但一楼DB支持。第三个维度函锁还是表锁,My item是表锁,即使操作一条记录也会锁住整个表,适不适合高并发,这也就是为什么现在五以后大部分买CQ是不是互联网公司用的多呀,你搞一个什么砸金蛋,抢红包,挖财宝箱那种金融p two p那种项目,那是不是上来一。
02:45
We就是高并发操作呀,那么结合我们的Java u的并发包,那些AP是不是以后你进去是不是就是要干这些事啊,好,那么呢inno DB是行锁操作时之锁,某一行不对其他行有影响,适不适合高频发它,那么再来缓存区,只缓存索引,不缓存真实数据,但是一动DB呢,不仅缓存索引,还要缓存真实的数据,对内存的要求较高,而且内存大小对性能有决定性的影响,那么这个时候它的用内存的东西是不是也很多呀?那么反换句话说就说它是不缓存真实数据,而我这缓存真实数据,那么有一部分内容我是不是可以去度TB上去找啊,那么这样的话,我是不是可以比全部从表里面去找要更好,更快,再来表空间占的小,这个呢,长得大,它的关注点是性能,说白了这个货到后面我们知道它是不是偏向于更多的是偏独啊。
03:45
那么也就是说查看,那么呢,查的快,查的好,因为你想抬头同学们知识数,这个意思就是你很少会写select西某张表,然后后面再跟个卡密查询要不要卡密塔,但是你在写S,因为默认你们现在写的话是不是自动提交,所以说你少写那个卡,其实而言你已经了以后,或者是update以后,要让别人看到提交,要查读到,你提交后面是不是默认要跟这个卡呀,那么所以说这个时候inno DB关注的是什么呀?而它关注的是什么好,默认的话这两个是不是统一都安装啊,那么好,那么呢,这是两种数据引擎性能对比的一个粗略介绍。那么呢,回头我们讲含表锁的时候还会加深,那么现在请同学们将此图抓了以后,导入你的有道云或者印象笔记来看看,那么假设呢,你下个月去阿里了是吧?
04:45
这个时候的话呢,人家让你装个数据库,或者是他们内部的一些分享软件,那么注意他们现在用的MYSQ跟咱们现在讲一下MYSQL是一回事吗?好,那么请问不一样在哪呢?首先哈,不一样,他当然他不会写什么住院,你这不是不是名字不一样,我知道这个叫MYSQ,人家叫阿里SQ,听懂了吧,这不是名字啊,气死我了,不是名字啊,那同学说错了,那么干嘛呢?他呢,通过双11的保障以及后续结合他自己在缓存上面的抽取了以后,他把里面的什么二进制的那些源码一做了优化和修改,适合他的业务最重要的一步是什么?他把存储引擎给换了,说白了就像一部车,动力之源是发动机啊,那么呢,我们用的呢移动DB,它用的呢是跑扣呢,好,那么呢,来看一下这个,首先大家看。
05:45
我们呢,他这呢,有个叫pocona的这么一个产品,它里面有个extra DB,它的意思是POA为数据服务器呢提供了改造,然后呢来升级。也就是说提供了高负载高并发的情况下的一种性能优化和提升,换句话说,这个公司pocona这个公司有一个叫as DB,完全可以替代一动DB,并且在性能和并发上做的更好,那么言下之意,如果说几年前阿里的大部分买S数据库,他其实使用的是pocon公司的是吗?阿TB这个星期进行修改的,当然好像按照他们这个前三个月吧,云期的那个大会上,杭州的那个技术分享,阿里是不是干了一个更猛的事,为开源社区做了两个贡献,一个叫阿里搜,一个叫阿里red,啊,明白了吧,那么他冠以这波的话呢,包括com点淘宝,点泽鲁伊,那个是不是也是他们分享出来的呀?那么这两个呢,据说呢,性能的话有30~70的以上的提升,非常生猛,当然如果这个公司的时候,如果你们公司再用这个阿里SQ这种的话,这个时候呢。
06:58
好好的就带一下,OK,那么有可能是阿里的那些拿到股份的P8以上的级别,他可能是通过他的一些手段带出来一些东西,然后的话呢,当然阿里的那个内部的这个是很严格的哈,像华为一样的,他有阿里兰的那个软件,像我们要干活的话,那种东西的话,肯定不是说随便一个人可以拷贝走,可以带走,这是不允许的哈,这个他的这个呃,信息安全保密这个工作呢,做的呢也是很强的,像月饼门这个事情我也跟你们聊过了,说是分分钟就度过了,对吧?好,那么这块呢,就理解一下哈,OK,那么呢,这个呢,就是我们的什么呢?早上一个架构以及安装,以及相关的一些储备的前期的预备知识。
我来说两句