我們開發項目的時候,基本上都選擇innodb,但是MyISAM也有它的好處。用什麼,視情況而定。
MyISAM強調性能,而innodb強調安全。
innodb無可替代的地方就是它支持事務、外鍵。當然,其他還有很多缺點,比如:innodb不支持fulltext索引。
對於一些重要數據的地方,表的選擇肯定就得用innodb,比如:下單、支付、充值等功能,如果數據有錯,那都是白花花的銀子呀,所以,這種數據比較重要的地方就用innodb。
而MyISAM性能上要好很多,MyISAM的索引和數據是分開的,並且索引是有壓縮的,內存使用率就對應提高了不少。能加載更多索引,而Innodb是索引和數據是緊密捆綁的,沒有使用壓縮從而會造成Innodb比MyISAM體積龐大不小。