InnoDB与MyISAM

时间:2012-03-19 18:41:40

标签: php mysql pdo innodb myisam

在我的特殊情况下,我有一个约6000名注册用户的小型网站。 InnoDB的FK约束对于确保数据完整性很有用,但我不确定可能会有什么其他好处......特别是因为我输掉了FULLTEXT搜索,这对我来说非常有用。

为了使用FULLTEXT,是否值得将我的表格更改为MyISAM,或者InnoDB的其他好处是否意味着我应该使用我的LIKE %keyword%搜索解决方案?

(注意:该网站托管在共享主机上,所以我认为像Sphinx这样的第三方搜索解决方案是不可行的。)

2 个答案:

答案 0 :(得分:2)

不要引用wiki或其他页面进行比较,而是检查dev.mysql.com上的(MyISAM和InnoDB)限制

Limits on InnoDB Tables

至于MyISAMs的限制,它们主要是磁盘/列大小。

  1. 支持最大63位文件长度的大文件。
  2. MyISAM表中有264(1.8 * 1019)行的限制。
  3. 每个MyISAM表的最大索引数为64。
  4. 每个索引的最大列数为16。
  5. 最大密钥长度为1000字节。
  6. InnoDB相当新,并且得到了MySQL团队的更多支持,因此将它用于较小且易于恢复/可恢复的表是我现在正在练习的。更频繁更新/插入的数据仍在我自己的服务器上使用MyISAM。

答案 1 :(得分:1)

根据此链接,InnoDB现在支持全文搜索

http://blogs.innodb.com/wp/2011/07/innodb-full-text-search-tutorial/

(注意)我将不得不更多地阅读这一点,但应该是一个有趣的阅读。