天天看點

InnoDB與Myisam的差別???資料庫存儲引擎????

1、MyISAM不支援事務,而Innodb支援事務。

2、MyISAM 最小的鎖粒度是表級鎖,InnoDB 最小的鎖粒度是行級鎖。

3、外鍵支援:mysiam表不支援外鍵,而InnoDB支援。

4、count運算:myisam用一個變量儲存了整個表的行數,速度很快,可以直接調取變量;而Innodb沒有。執行 select count(*) from table 時需要全表掃描。

5、是否⽀持MVCC :僅 InnoDB ⽀持。

【【應對⾼并發事務, MVCC⽐單純的加鎖更⾼效;

MVCC隻在READ COMMITTED 和 REPEATABLE READ 兩個隔離級别下⼯作;

MVCC可以使⽤樂觀(optimistic)鎖 和 悲觀(pessimistic)鎖來實作;各資料庫中MVCC實作并不統⼀。】】

6、InnoDB 使用的是聚集索引,MyISAM使用非聚集索引。

MyISAM适合:(1)做很多count 的計算;(2)讀密集;(3)沒有事務。

InnoDB适合:(1)要求事務;(2)寫密集(3)高并發