2013-02-13 41 views
1

這就是我在Stackoverflow中閱讀的其中一篇文章中學到的。 「我看到的第一個主要區別是InnoDB實現了行級鎖,而MyISAM只能執行表級鎖,在InnoDB中你會發現更好的崩潰恢復,但是它沒有FULLTEXT搜索索引,就像MyISAM。InnoDB也實現了事務,外鍵和關係約束,而MyISAM則沒有。「大多數網站使用哪些MYSQL表格存儲引擎?一個支持FULLTEXT索引和關係?

由於大多數網站需要的表,以及一個網站搜索之間的關係,他們使用哪個引擎?我應該哪一個?

+1

跟隨InnoDB ... – 2013-02-13 04:59:38

+0

@SuhelMeman InnoDB不支持FULLTEXT索引站點搜索。 – anonym 2013-02-13 05:08:06

+1

參考這個鏈接'HTTP:// stackoverflow.com /問題/ 1381186 /全文搜索與 - innodb' ... – 2013-02-13 05:09:42

回答

2

我的Percona的,領先的MySQL諮詢和培訓公司工作。我們推薦的InnoDB作爲默認選擇的存儲引擎,而MyISAM的建議,只有在特殊情況下,當一個可以證明它有一定的優勢(即證明它通過與這兩個存儲引擎的標杆您的應用程序)。

的InnoDB已經成爲默認存儲引擎例如MySQL 5.5的,在2010年

月在MySQL 5.6,這是在2013年2月發佈,現在的InnoDB支持它自己的實現全文索引的。但大多數需要大規模全文搜索的網站發現使用Sphinx Search仍然優越。另見我的介紹Full Text Search Throwdown

InnoDB的不僅有你列出的優點,但它也是faster than MyISAM in many benchmarks。曾經有一段時間,許多年前,當時人們認爲MyISAM是更快的存儲引擎。但是InnoDB已經收到很多工作來改善其性能和可擴展性。

InnoDB的要求更加重視調整配置變量,因爲默認是不完全適合由生產網站上使用。我有另外一個介紹,Guide to InnoDB Status,它描述了一些最重要的調整選項。