2013-03-25 70 views
1

爲什麼是MyISAM存儲引擎比InnoDB存儲引擎爲什麼是MyISAM存儲引擎比InnoDB存儲引擎更快

什麼使得它更快和InnoDB是緩慢的速度更快?

+1

的MyISAM不超過InnoDB的更快。這完全是一個神話。就在InnoDB是全新的並且沒有完全形成的時代,在回溯的日子裏,MyISAM的讀取速度更快。寫作永遠不會更快,而且它一直比較脆弱。寫入MyISAM表會導致整個表在寫入過程中被鎖定。該列表很長...所有最新的基準測試都表明InnoDB在讀取和寫入方面比MyISAM快得多。一段時間以來,InnoDB一直是MySQL的默認存儲引擎。我想不出使用MyISAM的好理由。 – Craig 2013-12-05 07:24:28

+0

(...對於典型的工作負載) – Craig 2013-12-05 07:34:13

回答

2

MyISAM可以比innodb更快,因爲它具有更簡單的設計。此外,它還有更長的時間,並且有更多時間根據實際使用的數據積累增量改進和優化。 MyISAM數據的

設計是基於ISAM:http://en.m.wikipedia.org/wiki/ISAM

速度自帶雖然價格:MyISAM不支持事務處理或外鍵。這意味着它最適合用於保存和分析日誌數據,以及作爲數據挖掘和數據倉庫技術的後端,而innodb則更適合於事務處理以及一般信息系統的存儲層。

維基百科有MySQL的存儲引擎,在這裏的一個很好的比較:http://en.m.wikipedia.org/wiki/Comparison_of_MySQL_database_engines