【问题标题】:What is the sense of Reduce part of Map-Reduce indexes?Map-Reduce 索引的 Reduce 部分是什么意思?
【发布时间】:2011-12-24 02:48:34
【问题描述】:

我不使用 Reduce 部分索引。取而代之的是,我使用 Where 子句进行 Map 索引查询。这两种方式有什么区别:是使用 Map-Reduce 索引的 Reduce 部分还是在 Map 索引上使用 Where 子句?

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

【问题讨论】:

    标签: .net nosql ravendb


    【解决方案1】:

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

    小心你过早地尝试创建有效的查询。 IMO 最好有许多特定于上下文的查询,而不是一些通用查询。

    【讨论】:

    • 确实,您不应该在 Map 索引中 90% 的情况下过滤 where 子句。您应该在查询期间进行过滤,它真的快。
    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多