1、MyISAM:默認表類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。不是事務安全的,而且不支持外鍵,如果執行大量的select,insert MyISAM比較適合。
2、InnoDB:支持事務安全的引擎,支持外鍵、行鎖、事務是他的最大特點。如果有大量的update和insert,建議使用InnoDB,特別是針對多個併發和QPS較高的情況。
- innodb 支持事務, myisam 不支持事務
- innodb 支持外鍵, myisam 不支持外鍵
- innodb 支持行級鎖, myisam 支持表級鎖
- myisam 保存了表的總行數count(*), innodb沒有保存,需要掃描全表查詢