首頁  >  問答  >  主體

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

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

PHP中文网PHP中文网2743 天前704

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-17 12:00:39

    理想的MVCC是可以解決幻讀的,但是innodb真正實現起來的並不是理想中的MVCC。
    innodb真正解決幻讀的還是靠的是next key lock,因為innodb的寫入操作其實排他鎖操作,所以用實際實現的MVCC解決讀取並發問題。

    我當初也是看了這個連結才徹底明白的,直接附上
    http://blog.csdn.net/chen77716/article/details/6742128

    回覆
    0
  • 取消回覆