mysql - Sphinx 搜索或 MySQL 庞大的数据库搜索引擎

标签 mysql full-text-search search-engine sphinx

所以我正在 Symfony2、Doctrine2 和 MySQL 之上开发一个巨大的电子商务解决方案(可能是一个集群,因为我们将有很多人连接并在我们的平台上工作),所以我正在尝试决定是否会最好使用 Sphinx 搜索或 MySQL 进行搜索解决方案,因为某些数据需要在 MySQL 表和 Sphinx 中重复。我们的主要目标是性能,因此我们寻求的是出色的响应时间。我不是任何方面的专家,所以我需要这里的人根据他们的经验等提供一些建议,也许是一些文档或其他什么。你这一边走的是什么路。

PS:考虑到这一点,数据库将发展得非常快,并且该平台将面向整个世界

最佳答案

当涉及到大容量搜索的性能与 MySQL 相比时,Sphinx 通常更受青睐,因为它易于扩展。你的结果会有延迟,以允许它与 mysql 同步数据,但即使如此也更好。

您还应该仔细查看将在 Sphinx 中运行和存储的实际查询 仅限可搜索的字段及其 ID。一旦你从 sphinx 获得了 id, 要列出它们,请使用 mysql 从属设备来获取其他不可搜索的数据。

取决于您用于搜索的查询,

比 sphinx 更好的解决方案是 Amazon Cloudsearch 。我们在实现它时遇到了困难,但它非常值得,无论是时间还是金钱,它取代了我们的 sphinx 解决方案

关于mysql - Sphinx 搜索或 MySQL 庞大的数据库搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095071/

相关文章:

c++ - 使用 IOpenServiceManager::InstallService 设置 IE 的默认搜索引擎提供程序

django - 使用 Django 构建搜索引擎的建议

mysql - 在 MySql 中使用 Theta 语法连接

mysql - 从 drupal 检索数据不起作用

elasticsearch - Sphinx:如何更改默认排名方法?

sql-server - 创建 Azure SQL V12 全文索引非常慢

search - 构建网络搜索引擎

PHP 脚本运行 SQL 更新命令,但它被忽略

mysql - Oracle 与 MySQL - 聚合函数

postgresql - 包含 tsvector 字段的可能原因?