首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sphinx搜索分布式索引调优

Sphinx搜索分布式索引调优
EN

Stack Overflow用户
提问于 2010-03-23 09:58:23
回答 1查看 1.6K关注 0票数 0

我正在决定如何在3个服务器之间拆分3个大型狮身人面像索引。分别搜索这三个索引中的每一个。

在性能(搜索速度)方面,什么更有效:

  1. 将在单独的机器

上托管每个索引

示例

代码语言:javascript
复制
machine1 - index1
machine2 - index2
machine3 - index3

  1. 或将每个索引分割成3部分,并将同一索引的每个部分保存在单独的机器上。

示例

代码语言:javascript
复制
machine1 - index1_chunk1,  index2_chunk1, index3_chunk1
machine2 - index1_chunk2,  index2_chunk2, index3_chunk2
machine3 - index1_chunk3,  index2_chunk3, index3_chunk3
EN

回答 1

Stack Overflow用户

发布于 2010-03-30 08:36:29

从直觉上讲,我认为第一种选择会更有效率。

在这个场景中,当您搜索任何索引(比如index1 )时,系统只是查找它所在的机器ID,然后在上面搜索,返回结果集。

在第二个场景中,对于要搜索的每个索引,机器必须将其搜索分布在三台机器上,在内存中保留不同的机器ID,并在哪里找到每个块,然后在给出结果之前对结果集进行整理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2498895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档