淺談MySQL存儲引擎選擇InnoDB與MyISAM的優缺點分析?
MyISAM引擎設計簡單,數據以緊密格式存儲,所以某些讀取場景下性能很好。
但是MyISAM最典型的還是表鎖問題,這樣會導致長期處于"Locked"狀態。而且數據恢復時間長,無事務等問題或短板。
雖然5.1之前MyISAM的讀比InnoDB快很多,但是在5.1之后,默認引擎已經變為Innodb。
Innodb讀寫有很大的提高,采用MVCC來支持高并發,針對行加鎖,是使用最廣泛的存儲引擎。
官方建議盡量將MyISAM都換為Innodb。