【问题标题】:PHP/MYSQL fastest search solutionPHP/MYSQL 最快的搜索解决方案
【发布时间】:2011-03-03 11:15:52
【问题描述】:

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

  1. MYSQL 全文
  2. ZEND Lucene
  3. 纯 MYSQL
  4. 其他解决方案

为什么是这个解决方案?

【问题讨论】:

  • 您有想要搜索的样本表吗?
  • 最好的是 SQL Server,see this 来看看你可以多么容易地用任何语言进行词库/变形搜索

标签: php mysql search


【解决方案1】:

这一切都取决于:

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


MySQL 全文不是那么快,也不是很强大——它迫使你使用 MyISAM 作为表引擎(在许多情况下,InnoDB 可能是一个更好的主意——例如支持事务)

Zend Lucene 可能也没有那么快;如果我没记错的话,如果您有太多文档(比如超过 50,000 个)

,那么使用 Zend Lucene 并不是一个好主意

Plain MySQL...您的意思是使用 like '%word%' ?太糟糕了,性能方面:每次搜索时,您都会扫描表格的每一行。


如果您真的想要一个出色的索引/搜索解决方案,您可能需要花时间投资其他更专业的东西,例如特定的索引/搜索引擎。

举个例子,你可以看看Solr(现在网站好像挂了),或者Sphinx

【讨论】:

  • 或 NOSQL 适用于拥有大量数据的人
【解决方案2】:

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

我认为最好的方法是使用上述解决方案进行自己的基准测试。或者最终让我们更深入地了解您的目标和需求,以便我们提供更好的帮助。

我想说,鉴于数据,普通的 mysql 会更快,而 Lucene 会更灵活。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2012-05-06
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多