MySQL學習筆記_如何選擇合適的存儲引擎
MyISAM:適合用於以select和insert為主,只有很少的update和delete,並且對事務的完整性、
並發性要求不是很高的場合。MySQL是在Web、數據倉庫和其它應用環境下最常使用的存儲引擎之一。
www.2cto.com
InnoDB:用於事務處理應用程序,支持外鍵。如果應用對事務的完整性有比較高的要求,
在並發條件下要求數據的一致性,數據操作除了insert和select以外,還包括很多的update和delete,
那麼InnoDB存儲引擎應是比較合適的選擇。InnoDB存儲引擎除了有效地降低由於刪除和更新導致的鎖定,
還可以確保事務的完整提交(Commit)和回滾(Rollback),對於類似計費系統或者財務系統等對數據准確性
要求比較高的系統,InnoDB都是合適的選擇。另外要注意InnoDB類型表select count(*)查詢效率很差。
MEMORY:將所有數據保存在RAW中,在需要快速定位記錄和其他類似數據的環境下,可提供極快的訪問。
MEMORY的缺陷是對表的大小有限制,太大的表無法cache在內存中,其次是要確保表的數據可以恢復,
數據庫異常終止後表中的數據是可以恢復的。MEMORY表通常用於更新不太頻繁的小表,用以快速得到的訪問結果。
作者 一片相思林