考虑使用二级索引的查询。这是否会导致接收查询的节点向所有其他节点发送请求?也就是说,二级索引的使用是否需要与所有其他节点通信以查找与索引查找匹配的数据?
答案 0 :(得分:0)
有关如何查询二级索引的信息的最佳来源可以在此处找到:
http://docs.basho.com/riak/latest/dev/advanced/2i/
我认为与您的问题相关的部分解释是:
“发出查询时,系统必须从”覆盖“分区集中读取然后合并结果。系统会查看存储的数据副本数量 - N值或n_val-并确定最小数量必须检查的分区(1 / n_val)以检索一整套结果,同时考虑任何脱机节点。“
另请注意:“对于所有2i查询,R参数设置为1,” - http://docs.basho.com/riak/latest/dev/using/2i/#Querying