开发者社区 问答 正文

mysql中的next key与mvcc有何不同各自的应用体现在哪?

一些文章提到,mysql中INNODB引擎的表采用mvcc机制来解决幻读问题。但next key lock也是用于解决幻读,弄不清这两个到底区别在哪?

展开
收起
蛮大人123 2016-02-06 23:46:02 3234 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    理想的MVCC是可以解决幻读的,但是innodb真正实现起来的并不是理想中的MVCC。
    innodb真正解决幻读的还是靠的是next key lock,因为innodb的写操作其实排他锁操作,所以用实际实现的MVCC解决读并发问题。

    2019-07-17 18:38:48
    赞同 展开评论