福州市住房和城乡建设网站,网站开发方案论文,google官网下载,佳匠网站建设事务并发之不可重复读 题记不可重复读系列文章 题记
在《事务之概念》提到事务对应现实世界的状态转换#xff0c;这个过程要满足4个特性这世界#xff0c;真理只在大炮射程之类#xff0c;通往和平的道路#xff0c;非“常人”可以驾驭一个人生活按部就班#xff0c;人多… 事务并发之不可重复读 题记不可重复读系列文章 题记
在《事务之概念》提到事务对应现实世界的状态转换这个过程要满足4个特性这世界真理只在大炮射程之类通往和平的道路非“常人”可以驾驭一个人生活按部就班人多起来难免鸡飞狗跳同理现实世界的状态转换映射到数据库满足4个特性也非一帆风顺在数据库江湖一个事务任我行两个事务南北双雄多事务江湖大乱接下来便是并发事务不可重复读的问题
不可重复读 一个例子 在2225年的一天一条时空裂缝被人为打开一个身影窜入其中消失不见时间来到2025年6月7号地点是一所学校的考场中正在进行一场没有硝烟的战争消失的身影赫然出现在室外走廊某处隔间将一副高科技装备摄入某间教室某人视网膜此时你如同开了天眼一般全校成绩最优学生试卷跃然眼前起初你大吃一惊然后你奋笔疾书…一抄到底后你保持了良好的习惯-再检查一遍( 不交卷 )不查不知道发现存在出入很大的答案…当然这点小插曲不影响你取的了全班第一名全校第二名全市前5名全省前10名的成绩踏入北大榜上清华 醒一醒 哦 原来是夏季的一个午后窗外阵阵蝉鸣你缓慢睁开眼睛望着熟悉又陌生的教室… 这又是个好例子咱们关注下那个小插曲 - 你抄了错误的“答案”那是一道开始没有被检查出来但是写了一些做题人选择先易再难跳过此题但是抄题人的你奋笔疾书…这就是你抄了别人未确定的答案所以才前后不一样 如果一个事务修改了另一个未提交事务读取的数据便是不可重复读 同样我们用人话来进行翻译这里让我们来进行模拟 数据库中是参考的答案读写到试卷中是内存的记录交卷对应着提交 奋笔疾书完的你没有交卷未提交有题目被修正了答案其他事务修改仔细检查的你查到答案变化不可重复读是不是完美的阐述了这个概念…等一等此时有人提出疑问你未提交啥你不只是读取吗你读还不给人家修改问的好真不愧是咱们博文的读者眼光独到独立思考 再看下定义 未提交事务读取的数据它描述的不只是一个读取操作sql是在这个事务的一系列操作中存在一个读取操作是这一系列操作的事务还未提交 故事的最后 2225年的某一天你孙子的孙子依然穷困潦倒别人已事业有成但他孑然一身原来那个夏天不是一场梦逆天改命的背后是你儿子的儿子的儿子不是亲儿子
系列文章
我们来学mysql – 有无事务ID(原理版) 我们来学mysql – 建立索引(原理版) 我们来学mysql – 使用索引(原理版) 我们来学mysql – 索引失效(原理版) 我们来学mysql – 用不上的索引(原理版) 我们来学mysql – 索引上的锁(原理版) 我们来学mysql – 访问方法(原理篇) 我们来学mysql – 连接(原理版) 我们来学mysql – 查询成本之索引选择(原理篇) 我们来学mysql – EXPLAIN之ID(原理篇) 我们来学mysql – 事务之概念(原理篇) 我们来学mysql – 事务并发之脏写(原理篇) 我们来学mysql – 事务并发之脏读(原理篇) 我们来学mysql – 事务并发之幻读(原理篇)