PHP / MYSQL最快的搜索解决方案

时间:2011-03-03 11:15:53

标签: php mysql search

您认为PHP / MYSQL网站中最快和最好的搜索解决方案是什么?

  1. MYSQL FULLTEXT
  2. ZEND LUCENE
  3. PLAIN MYSQL
  4. 其他解决方案
  5. 为何选择此解决方案?

2 个答案:

答案 0 :(得分:1)

一切都取决于:

  • 您拥有的数据
  • 这些数据的复杂性
  • 您将要进行的搜索次数(全文搜索是您的应用程序的主要功能?还是很少使用的内容?)
  • 您想要的功能?只搜索?还是更高级的东西?


MySQL全文并不是那么快,而且不是很强大 - 它强迫你使用MyISAM作为表引擎(InnoDB可能是一个更好的主意,对于很多情况 - 例如支持事务) < / p>

Zend Lucene可能也不那么快;如果我没记错的话,使用Zend Lucene并不是一个好主意,如果你有太多的文件(比如超过50,000)

普通的MySQL ......你的意思是像'%word%'一样使用?这种糟糕的表现方式:每次进行搜索时,你都会扫描你桌子的每一行。


如果您真的想要一个出色的索引/搜索解决方案,那么您可能希望花时间进行投资是其他更专业的,比如特定的索引/搜索引擎。

例如,您可以查看Solr (目前网站似乎已关闭)Sphinx

答案 1 :(得分:0)

这取决于您的数据,它们的大小,搜索选项等。

我认为最好的方法是使用上述解决方案做自己的基准测试。或者最终为我们提供更多有关您的目标和需求的见解,以便我们能够提供更好的帮助。

我会说,给定数据,普通的mysql会更快,Lucene会更灵活。