这篇文章主要介绍Mysql怎么实现事务隔离,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1、每条记录在更新的时候都会同时记录一条回滚操作。
2、同一条记录在系统中可以存在多个版本,这就是数据库的多版本并发控制(MVCC)。
3、在读已提交的级别下,都会通过MVCC获取当前数据的最新快照。
实例
1. select count(1) from user where age=20;
-- return 0: 当前没有age=20的
2. update user set name=test where age=20;
-- Affects 10 rows: 因为事务B刚写入10条age=20的记录,而写操作是不受MVCC影响,能看到最新数据的,所以更新成功,而一旦操作成功,这些被操作的数据就会对当前事务可见
3. select count(1) from user where age=20;
-- return 10: 出现幻读
以上是“Mysql怎么实现事务隔离”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/db/mysql/34036.html