看一些文章提到,mysql中INNODB引擎的表采用mvcc机制来解决幻读问题。但next key lock也是用于解决幻读,弄不清这两个到底区别在哪?
看一些文章提到,mysql中INNODB引擎的表采用mvcc机制来解决幻读问题。但next key lock也是用于解决幻读,弄不清这两个到底区别在哪?
4 回答955 阅读✓ 已解决
8 回答1.1k 阅读
3 回答972 阅读✓ 已解决
2 回答1.6k 阅读
1 回答810 阅读✓ 已解决
2 回答990 阅读
1 回答603 阅读✓ 已解决
理想的MVCC是可以解决幻读的,但是innodb真正实现起来的并不是理想中的MVCC。
innodb真正解决幻读的还是靠的是next key lock,因为innodb的写操作其实排他锁操作,所以用实际实现的MVCC解决读并发问题。
我当初也是看了这个链接才彻底明白的,直接附上
http://blog.csdn.net/chen77716/article/details/6742128