减少Map-Reduce索引部分的意义是什么?

时间:2011-12-23 17:33:40

标签: .net nosql ravendb

我不使用Reduce部分索引。而不是我为我的Map索引查询使用Where子句。这两种方法有什么区别:使用Reduce部分Map-Reduce索引或在Map索引上使用Where子句?

我的猜测,如果我错了,请纠正我。在Map-Reduce索引的情况下,您的商店将较少的数据作为索引的一部分,因此查询更有效。但是如果你需要对某些文档类型进行多次查询,那么使用一个Map索引(具有不同的Where条件)而不是几个Map-Reduce索引可能更有效。

1 个答案:

答案 0 :(得分:3)

Reduce是计算和聚合。 Map正在选择计算/聚合的数据。 where子句通常与映射一起存储。

请注意,您过早地尝试创建有效的查询。 IMO最好有一些特定于上下文的查询,而不是一些通用查询。