mysql 選引擎 是選innodb好,還是MyISAM

我們開發項目的時候,基本上都選擇innodb,但是MyISAM也有它的好處。用什麼,視情況而定。

MyISAM強調性能,而innodb強調安全。

innodb無可替代的地方就是它支持事務、外鍵。當然,其他還有很多缺點,比如:innodb不支持fulltext索引。

對於一些重要數據的地方,表的選擇肯定就得用innodb,比如:下單、支付、充值等功能,如果數據有錯,那都是白花花的銀子呀,所以,這種數據比較重要的地方就用innodb。

而MyISAM性能上要好很多,MyISAM的索引和數據是分開的,並且索引是有壓縮的,內存使用率就對應提高了不少。能加載更多索引,而Innodb是索引和數據是緊密捆綁的,沒有使用壓縮從而會造成Innodb比MyISAM體積龐大不小。

對於一些數據相對不怎麼重要,但是查詢比較多的地方,就可以選擇MyISAM。例如:商品表,添加商品的時候一般都會進行二次檢查,並且可以修改商品的信息。而前臺每天會有很多人頻繁的查看商品,所以商品表最好使用MyISAM。



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