2012-03-19 104 views
3

在我的特殊情況下,我有一個約6000個註冊用戶的小型網站。 InnoDB的FK約束對於確保數據完整性非常有用,但我不確定還有其他什麼好處......特別是因爲我在FULLTEXT搜索上輸了,這對我來說可能非常有用。InnoDB與MyISAM

是否值得改變我的表到MyISAM數據,以充分利用FULLTEXT的,或者是InnoDB的意思我應該做我的LIKE %keyword%搜索解決方案的還有其他的好處?

(注:像獅身人面像網站上共享主機託管,所以我不認爲第三方搜索解決方案是可行的)

+1

在MySQL 5.6中,InnoDB全文搜索似乎受支持:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html。它何時會到達您的共享主機是另一個問題。 – biziclop 2012-03-19 18:50:37

+0

你正在做自己的定期備份嗎? – erjiang 2012-03-19 19:18:48

+0

@erjiang目前還沒有:( – 2012-03-21 11:47:36

回答

2

而是指在dev.mysql.com維基或其他頁comparisions,檢查他們(MyISAM和InnoDB)限制

Limits on InnoDB Tables

至於MyISAMs限制,他們大多是在磁盤/列大小。

  1. 支持長達63位文件長度的大文件。
  2. MyISAM表中有264(1.8 * 1019)行的限制。
  3. 每MyISAM表索引的最大數爲64
  4. 每個索引的最大列數爲16
  5. 的最大密鑰長度爲1000個字節。

InnoDB是非常新的,有更多的MySQL團隊的支持,所以使用它的更小,容易recreatable /可恢復表是我現在正在練習。更頻繁更新/插入的數據仍然在我自己的服務器上使用MyISAM。

+0

FK約束丟失怎麼辦?有沒有真正的後果嗎? – 2012-03-20 12:08:27