当前位置:首页 > 短网址资讯 > 正文内容

短网址数据库InnoDB的快照读,到底和什么相关?

www.ft12.com6年前 (2018-09-05)短网址资讯2279

InnoDB是非常适合短网址业务的存储引擎,其多版本并发控制(Multi Version Concurrency Control, MVCC)快照读(Snapshot Read)机制,能够通过读取回滚段(rollback segment)中数据的历史版本,在事务读取记录的时候不用加锁,以支持超高的并发。


【并发控制,快照读,回滚段】辅助阅读:

《InnoDB并发如此高,原因竟然在这?》


读提交(Read Committed, RC),可重复读(Repeated Read, RR)两个不同的事务的隔离级别下,快照读的玩法有什么差异,又和什么因素有关呢?


【事务隔离级别】辅助阅读:

《4种事务的隔离级别,如何巧妙实现?》


假设有InnoDB表:
t(id PK, name);
 
表中有三条记录:
1, shenjian
2, zhangsan
3, lisi


case 1,短网址的两个并发事务A,B执行的时间序列如下(A先于B开始,B先于A结束):

A1: start transaction;
         B1: start transaction;
A2: select * from t;
         B2: insert into t values (4, wangwu);
A3: select * from t;
         B3: commit;
A4: select * from t;


提问1:假设事务的隔离级别是可重复读RR,事务A中的三次查询,A2, A3, A4分别读到什么结果集?
提问2:假设事务的隔离级别是
读提交RC,A2, A3, A4又分别读到什么结果集呢?


case 2,仍然是上面的两个事务,只是A和B开始时间稍有不同(B先于A开始,B先于A结束):

         B1: start transaction;

A1: start transaction;

A2: select * from t;
         B2: insert into t values (4, wangwu);
A3: select * from t;
         B3: commit;
A4: select * from t;


提问3:假设事务的隔离级别是可重复读RR,事务A中的三次查询,A2, A3, A4分别读到什么结果集?

提问4:假设事务的隔离级别是读提交RC,A2, A3, A4的结果集又是什么呢?

事务的开始时间不一样,会不会影响“快照读”的结果呢?


case 3,仍然是短链接高并发的事务A与B(A先于B开始,B先于A结束):

A1: start transaction;
         B1: start transaction;
         B2: insert into t values (4, wangwu);
         B3: commit;
A2: select * from t;


提问5:假设事务的隔离级别是可重复读RR,事务A中的A2查询,结果集是什么?

提问6:假设事务的隔离级别是读提交RC,A2的结果集又是什么呢?


case 4,事务开始的时间再换一下(B先于A开始,B先于A结束):

         B1: start transaction;

A1: start transaction;

         B2: insert into t values (4, wangwu);

         B3: commit;
A2: select * from t;


提问7:假设事务的隔离级别是可重复读RR,事务A中的A2查询,结果集是什么?

提问8:假设事务的隔离级别是读提交RC,A2的结果集又是什么呢?


同样是读取历史数据版本,快照读究竟受什么影响呢?是不是很有意思?答案与原理明天揭晓


哦,对了,很多朋友问我,有什么推荐的短网址数据库相关的书籍,这里推荐两本。


一本,对了解短网址底层实现有帮助:

一本,对短链接高并发优化有帮助:

只推荐自己看过的书,希望对大家有帮助。

扫描二维码推送至手机访问。

版权声明:本文由短链接发布,如需转载请注明出处。

本文链接:https://www.ft12.com/article_532.html

分享给朋友:

相关文章

现实版“樊胜美”被逼出10万给弟弟买婚房,已成普遍现象

现实版“樊胜美”被逼出10万给弟弟买婚房,已成普遍现象

女权主义已经如此“嚣张”,女性数量也这么稀缺,女性的地位难道还依旧低下吗?关于“女子被逼出10万给弟弟买婚房”这则新闻,虽然不少网友纠结于,近20年前该女子父母每月给她300元生活费算不算亏待,但绝大多数网友都仍是认定,这个女子32岁了父母...

技术团队,如何更高效地开会?

技术团队,如何更高效地开会?

会议目标混乱不堪,与会人员莫名其妙,会议冗长且无趣,浪费时间耗费生命,咋整? 写在前面 相信很多做技术的朋友都一样,我们都是非常讨厌开会的人。我们只希望能够静下心来,沉醉在自己的代码世界中,为了让世界变得更加美好,...

Winamp兴衰史:当年装机必备的mp3播放器如何自毁

  (很多人对Winamp情有独钟)  对当下的人来讲,说到听音乐,许多人会想到在音乐app上编辑歌单,然后在户外随时随地地享受心爱的歌曲。苹果用户或许还会使用iTunes和Apple Music。但在移动互联网到来之前,人们用另一种方式享...

何须百死报家国

何须百死报家国

或许你的女朋友会问你,你到底有多爱她?对不少男生来说,这简直是世纪难题。不过现在网上流行这样一个回复:我爱你就像爱中国足球,尽管你虐我千百遍,我仍待你如初恋,不离亦不弃。看似浪漫的撩妹情话,实则显示了国足的尴尬处境,中国再一次的无缘世界杯,...

论蓝鲸游戏,一个比勒索病毒更可怕的互联网邪教产物

论蓝鲸游戏,一个比勒索病毒更可怕的互联网邪教产物

情不知所起,一往而深,是最美的爱情。恨不知所起,深入骨髓,是最冷的人道。原罪被扩大,总有一角照出自个。——东野圭吾《歹意》日高邦彦对野野口修的恩德反而招致了仇恨,即便堵上所剩无几的时刻,也要诽谤友人的人格,也许就如书名一般,只剩下最纯粹的歹...

他45岁成中国最富二当家,净资产超宗庆后、郭台铭,却异常低调!

在《福布斯》日前发布的《2017年华人富豪榜》上,已从腾讯退休3年的张志东,以84亿美元的净资产位列第19位,排名超过台湾的郭台铭、大陆的宗庆后,也是榜单前20位中唯一的“二当家”。而今年,他才不过45岁。作为腾讯第二号人物张志东,腾讯产品...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。