2012-03-19 106 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