【发布时间】:2011-03-03 11:15:52
【问题描述】:
您认为最快最好的 PHP/MYSQL 网站搜索解决方案是?
- MYSQL 全文
- ZEND Lucene
- 纯 MYSQL
- 其他解决方案
为什么是这个解决方案?
【问题讨论】:
-
您有想要搜索的样本表吗?
-
最好的是 SQL Server,see this 来看看你可以多么容易地用任何语言进行词库/变形搜索
您认为最快最好的 PHP/MYSQL 网站搜索解决方案是?
为什么是这个解决方案?
【问题讨论】:
这一切都取决于:
MySQL 全文不是那么快,也不是很强大——它迫使你使用 MyISAM 作为表引擎(在许多情况下,InnoDB 可能是一个更好的主意——例如支持事务)
Zend Lucene 可能也没有那么快;如果我没记错的话,如果您有太多文档(比如超过 50,000 个)
,那么使用 Zend Lucene 并不是一个好主意Plain MySQL...您的意思是使用 like '%word%' ?太糟糕了,性能方面:每次搜索时,您都会扫描表格的每一行。
如果您真的想要一个出色的索引/搜索解决方案,您可能需要花时间投资其他更专业的东西,例如特定的索引/搜索引擎。
【讨论】:
这取决于您的数据、它们的大小、搜索选项等。
我认为最好的方法是使用上述解决方案进行自己的基准测试。或者最终让我们更深入地了解您的目标和需求,以便我们提供更好的帮助。
我想说,鉴于数据,普通的 mysql 会更快,而 Lucene 会更灵活。
【讨论】: