一段话系列-mysql一致性视图中的当前读「建议收藏」

一段话系列-mysql一致性视图中的当前读「建议收藏」mysql的innob引擎使用一致性视图(版本控制)来保证事务之间的隔离性,但是在业务中会有这样的清秀,一个字段值为3,在两个同时开启的事务中分别使用update语句进行-1,两个事务分别提交后,该…

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10577.html

(0)
上一篇 2022-12-25
下一篇 2022-12-25

相关推荐

发表回复

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