我正在决定如何在3个服务器之间拆分3个大型狮身人面像索引。分别搜索这三个索引中的每一个。
在性能(搜索速度)方面,什么更有效:
上托管每个索引
示例
machine1 - index1
machine2 - index2
machine3 - index3示例
machine1 - index1_chunk1, index2_chunk1, index3_chunk1
machine2 - index1_chunk2, index2_chunk2, index3_chunk2
machine3 - index1_chunk3, index2_chunk3, index3_chunk3发布于 2010-03-30 08:36:29
从直觉上讲,我认为第一种选择会更有效率。
在这个场景中,当您搜索任何索引(比如index1 )时,系统只是查找它所在的机器ID,然后在上面搜索,返回结果集。
在第二个场景中,对于要搜索的每个索引,机器必须将其搜索分布在三台机器上,在内存中保留不同的机器ID,并在哪里找到每个块,然后在给出结果之前对结果集进行整理。
https://stackoverflow.com/questions/2498895
复制相似问题