我有这个大表,我想要全文搜索,所以我把它作为MyISAM,因为InnoDB不支持。
如果我在那张桌子上写了很多东西,我会遇到性能问题吗?有人告诉我,MyISAM会在写入过程中锁定整个表格。
如果我需要全文搜索和非锁定写入,我还有其他选择吗?
答案 0 :(得分:5)
如果您在MyISAM表中写了很多内容,那么您最终会遇到InnoDB无法解决的锁定问题。我建议您查看全文搜索的其他选项,例如: Lucene或Solr 现在可以从多种语言访问。请参阅Lucene Tutorial开始使用。
答案 1 :(得分:3)
如果您对第三方解决方案(适用于您的MySQL数据库)没问题,我强烈建议Sphinx来处理您的全文搜索。正如您在其网站上看到的那样,它得到了社区的高度认可,并在应用程序级别的交互方面得到了很大的支持。
当然除了Sphinx之外还有其他解决方案,你可以在这里找到一个很棒的SO讨论,比较它们:
Choosing a stand-alone full-text search server: Sphinx or SOLR?