我们有成千上万的数据库服务器用的是MySQL。我们几乎在所有服务器上都使用了InnoDB。但是,我们仍然有一些全文搜索系统,这些系统尤其会运用在Magento以及其它一些系统上。全文搜索在InnoDB上无法发挥作用,所以,客户就不得不使用MyISAM,以前我们是不喜欢这样做的,但是现在却不然。

MySQL5.6包含了全文索引,该索引存在于InnoDB之内,所以,人们就再没有理由仍旧使用MyISAM而不使用InnoDB了。虽然MyISAM的全文索引工作和InnoDB的工作原理有很多差别,有许多不同的、奇怪的问题,但是,总的来说,该工具还是能够正常使用的。

这真是一个好消息,因为,这样我们就能够使用InnoDB所有的基本功能,如交易(事务)、备份、性能以及数据保护,还有新功能,如扩展、复制和压缩。由于MySQL在系统部署方面做了大量工作,所以,Percona、Maria以及其它系统在InnoDB创新方面的投入费用也在增加,这将给所有人带来好处。

InnoDB全文搜索支持可能确实存在一些根深蒂固的问题,我们也许还需要等待一段时间,让它不断地完善。但是,若是我们最喜欢的系统如Magento现在也支持该搜索功能的话,我希望,随着系统不断完善,我们可以在此方面取得更大的成就,当然,我们要在测试过应用程序之后,才能继续努力取得更大成就。

关于全文搜索以及与之相关的问题,Percona有一些很好的博客论文:

http://www.mysqlperformanceblog.com/2013/02/26/myisam-vs-innodb-full-text-search-in-mysql-5-6-part-1/

http://www.mysqlperformanceblog.com/2013/03/04/innodb-full-text-search-in-mysql-5-6-part-2-the-queries/

http://architects.dzone.com/articles/innodb-full-text-search-mysql-1