2011-03-03 101 views
2

您认为PHP/MYSQL中网站搜索解决方案中速度最快,最好的解决方案是?PHP/MYSQL最快速搜索解决方案

  1. MySQL全文索引
  2. ZEND LUCENE
  3. 平原MYSQL
  4. 其他的解决办法

为什么这个解决方案?

+2

你有你想要搜索的样本表吗? – 2011-03-03 11:24:13

+0

最好的是SQL Server,[看这](http://stackoverflow.com/questions/4727433/sql-server-vs-mysql-contains-formsofthesaurus-word)来观察你可以很容易地做一个thesaures/inflection可以使用任何语言的 – dynamic 2011-03-03 11:28:38

回答

0

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

我认为最好是与上述解决方案,做你自己的基准。或者最终让我们更深入地了解您的目标和需求,以便我们能够提供更好的帮助。

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

1

这一切都取决于:

  • 数据的大写金额必须
  • 的那些数据的复杂性
  • 你会做搜索的数量(是全文搜索的一大特色你的应用程序?或者很少使用的东西?)
  • 你想要的功能?只搜索?或更先进的东西?


MySQL全文索引没有那么快,并没有真正强大 - 它迫使你使用MyISAM表作为发动机(InnoDB的是可能是一个更好的主意,对于许多情况 - 支持事务,比如)

Zend Lucene可能不那么快;如果我没有记错,使用Zend Lucene是不太好主意,如果你有

平原MySQL的...你的意思是使用LIKE“%字%”文件太多(如超过50,000)?这种糟糕的表现:在每次搜索时,都会扫描桌子上的每一行。


如果你真的想要一个很好的索引/搜索解决方案,你可能想花时间去投资是另一种更专业化的东西,比如特定的索引/搜索引擎。

举个例子,你可以看看Solr(现在,该网站似乎是向下),或Sphinx

+0

或NOSQL搜索那些有大量数据的人 – 2011-03-03 11:43:35

相关问题