00:00
我们呢读锁,把表锁介绍完了以后,我们呢,往上翻来看看什么呢,我们的函锁。来,首先函锁是干什么的,是偏向no DB存储问题,前面是什么SM呀,那么开销大,加索慢,会出现死锁,但是锁的力度最小,发生锁冲突的概率是最低的,因为行嘛,100行的话,你你用第72行,我用第38行,咱们两个是不是没有交集啊,所以说他呢,冲突D并发率最高,那么呢,林动DB与MS最大不同,一是支持事物,二是采用了什么含级做,那么这个时候由于有事物的一点东西在笔试中选择题或者面试中那个考的也多,我们来复习一下你以前的一点老知识啊,快快的过一下,首先什么是数据库的事物。
01:10
及a cid啊好,那么这块我们呢,快快的过一下哈,主要是什么呢?呃,这种题目呢,考过很多次,一种是填过填空题说事物的a cid,请分别说出a cid是什么意思,第二个就是给你一个比如说持久性,分别代表下面abcd,让你选出对应的英文单词,那么呢,原题呢考到过啊,而且还考过多次,这个是一个Java程序员的基础,那么呢,给大家呢一分钟时间把这块再最后复习一下啊,马上要上战场了,大家呢,打捞基本功,认认真真的哈,学的好,工作是自然而然的事儿,那么来同学们复习了事物了以后,我们呢,大家知道这个话是一个原子操作,是不是要不一起成功一起失败啊,那么最明显的是转战的case啊,那么五个月前大家都说过这些,我们呢,就不废话了。那么当然。
02:10
并发事物是不是会带来一些问题啊,那么呢,是不是常见的就是用们这几个更新丢失,三读不可重读和换读啊OK,那么这些也请同学们呢,简单的呢过一下五个月前讲过,但是怕同学们遗忘了,我们在这是不是再复习一次啊来更新丢失,那么呢,简单而言,那么大家看一下这个事儿是不是就是我们现在和上的版本覆盖啊,那么同学们呢,简单的来看一下,好,那么这个呢,就是更新丢失,下面我们来看看单读什么叫单独啊,很好,那么同学们呢,基础前后头五个月呢,看来这个前面的老师给大家打的基础呢,非常扎实哈,很好,我很高兴。那么简单而言,单独是就是事物A读到了,事物B已修改,但尚未。
03:10
提交的数据啊,我还没卡呢,就被你读到了,那么这个时候就像我们说的,也许我改错了,你读到后拿上我那个错误的状态去干活,是不是就挂了,哎,所以说呢,是什么呢?已修改但尚未提交,那么呢不可重读,好那么这个时候我们粗略的过一下,换句话说就是再次读以前读过的数据的时候,却发现读书的数据是不是已经改变了,那么一句话,什么A读到了B已提交的修改数据,好,最后一个换读,那么这个时候怎么着,是不是读到了数B提交的新增数据啊,那么这两个有点类似,一单独是读到了里面的修改数据啊,换读是不是读到里面的新增数据啊,好,那么。
04:10
请问这四个级别可能会考到面试的时候呢,复习一下听到,可问题是出问题了,我先不管你这一堆,那你先告诉我。MY的默认隔离级又是什么正确是不是就是是我们的可重读啊?那么来我们是不是用事物的隔离级别来解决以前这些问题啊?那么什么又叫事物的隔离级别呢?有几种正确很好,非常棒,那么来同学们是不是可以看到我们这儿读未提交,读已提交,可重读,可序列化,那么呢,1A呀级那个从上到下级别是不是越来越高啊,你序列化了肯定不会有并发问题了,但是性能是不又化了,那么所以说我们首先呢,要看看我们买色Q默认出厂的时候,这哥们带的默认级别又会是什么呢?是不是RR啊?那么言下之意,结合我们这儿,我们会明白MYSQL是不是可重复读的默认级别。
05:22
呀,那么这个时候它的毒数据一致性是不是事务级别的,那么也就是说只要你正常来说哈,不借助其他软件或一些他一些额外的服务的话,默认来说MYQL是不是避免了单读和不可重读,但是MYQ是不是会有换读啊好,那么这个时候呢,当然这个其实呢,它也可以去优化,当然呢,就说我们就不展开了,那些是DBA运维的事儿,那么对我们而言,默认而言,还记不记得抬头我们在学spring的时候,是不是要at transal那个注解标签,那个注解标签里面是不是要配一个默认的隔离级别,我们是不是选那个default呀,所谓那个default,注意是不是用导数据库里面的事情啊,不是用Java去设听懂好这个不用了,重复演示一遍了吧,好,那么这时候请同学们注意,也就是说MY的是吗?默认级别是R。
06:22
R,那么简称就是可重读MY,我们以一般性的情况讨论,换句话说是什么它不应该出现读和不可重复读,但是有可能会出现换读,听懂OK,那么呢,结合这些的以后,复习一下含表所的知识的以后,我们呢,来进行下面相关行所对应的处理和优化,我们又会发现一些什么问题呢?那么这时候请大家呢来看一下见表哈。
我来说两句