Sphinx搜索或MySQL用于庞大的数据库搜索引擎

时间:2014-01-13 15:29:56

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

所以我正在研究Symfony2,Doctrine2和MySQL之上的庞大电子商务解决方案(可能是一个群集,因为我们将有很多人连接并在我们的平台上工作)所​​以我正在尝试决定是否会最好将Sphinx搜索或MysQL用于搜索解决方案,因为某些数据需要在MySQL表和Sphinx中复制。我们的主要目标是表现如此优秀的响应时间是我们所寻求的。我不是没有专家,所以我需要一些来自这里的人根据他们的经验等建议,也许是一些文档或其他什么。你在这方面采取了什么样的路径。

PS:数据库会快速成长,考虑到这一点,平台将用于整个世界

1 个答案:

答案 0 :(得分:1)

对于高容量搜索,Sphinx通常比性能与MySQL相比是首选,因为它很容易扩展。你会对结果有一个延迟,允许它与mysql同步数据,但即使这样也会更好。

您还应该仔细查看将在Sphinx中运行和存储的实际查询 只有可以搜索的字段及其ID。一旦你从sphinx获得id, 列出它们使用mysql slave获取其他不可搜索的数据。

根据您用于搜索的查询,

比狮身人面像更好的解决方案是Amazon Cloudsearch。我们很难实现它,但它非常值得,时间和$$$,它取代了我们的狮身人面像解决方案