扫码关注官方订阅号
看一些文章提到,mysql中INNODB引擎的表采用mvcc机制来解决幻读问题。但next key lock也是用于解决幻读,弄不清这两个到底区别在哪?
认证0级讲师
理想的MVCC是可以解决幻读的,但是innodb真正实现起来的并不是理想中的MVCC。 innodb真正解决幻读的还是靠的是next key lock,因为innodb的写操作其实排他锁操作,所以用实际实现的MVCC解决读并发问题。
我当初也是看了这个链接才彻底明白的,直接附上http://blog.csdn.net/chen77716/article/details/6742128
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
理想的MVCC是可以解决幻读的,但是innodb真正实现起来的并不是理想中的MVCC。
innodb真正解决幻读的还是靠的是next key lock,因为innodb的写操作其实排他锁操作,所以用实际实现的MVCC解决读并发问题。
我当初也是看了这个链接才彻底明白的,直接附上
http://blog.csdn.net/chen77716/article/details/6742128