用MyISAM写速度?

时间:2011-03-30 02:33:12

标签: mysql performance full-text-search innodb myisam

我有这个大表,我想要全文搜索,所以我把它作为MyISAM,因为InnoDB不支持。

如果我在那张桌子上写了很多东西,我会遇到性能问题吗?有人告诉我,MyISAM会在写入过程中锁定整个表格。

如果我需要全文搜索和非锁定写入,我还有其他选择吗?

2 个答案:

答案 0 :(得分:5)

如果您在MyISAM表中写了很多内容,那么您最终会遇到InnoDB无法解决的锁定问题。我建议您查看全文搜索的其他选项,例如: LuceneSolr 现在可以从多种语言访问。请参阅Lucene Tutorial开始使用。

答案 1 :(得分:3)

如果您对第三方解决方案(适用于您的MySQL数据库)没问题,我强烈建议Sphinx来处理您的全文搜索。正如您在其网站上看到的那样,它得到了社区的高度认可,并在应用程序级别的交互方面得到了很大的支持。

当然除了Sphinx之外还有其他解决方案,你可以在这里找到一个很棒的SO讨论,比较它们:

Choosing a stand-alone full-text search server: Sphinx or SOLR?