• 135456

    文章

  • 827

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

一段话系列-mysql一致性视图中的当前读

2年想跳槽阿里,大咖揭秘大厂面试的那些事儿 >>

mysql的innob引擎使用一致性视图(版本控制)来保证事务之间的隔离性,但是在业务中会有这样的清秀,一个字段值为3,在两个同时开启的事务中分别使用update语句进行-1,两个事务分别提交后,该字段的值不是2,而是1;有人会疑惑innob为了隔离性分别为每个事务创建了一个数据库版本(一致性视图),在版本中字段的值都为3,分别-1之后的值,为什么不为2呀?因为,在mysql中存在【当前读】,在update执行中,会先读当前版本的值,然后进行值的更新,其中使用当前读的DDL操作:select+锁、update、insert、delete


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客