MySQL引擎InnoDB和MYISAM的主要區別

MYSQL數據庫的引擎主要分爲InnoDB和MYISAM,其中MYISAM支持表級鎖,比如說你這張表有N行記錄,要更改其中的一行記錄,比如說更改第二行數據的信息,這時候對應MYISAM來說它是鎖完整張表的,也就是說你另外一個線程要要更新這行記錄,它是沒辦法更新的,必須等待第一個線程完成之後釋放好鎖,才能執行更新這行數據,

這個是MYISAM的弱點,不過MYISAM讀的性能是非常高的,它是基於全表去掃描的,


InnoDB它是行級鎖的,它的鎖是精確到每一行,比如說,線程一要更新第二行數據,線程二他要更新第一行數據,
這個時候它就可以併發同時去更新的,但是如果都同時更新第二行的話就存在等待了,這就是行級鎖。

以上就是二者的區別;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章