【问题标题】:Does CouchDB really split views across servers?CouchDB 真的会跨服务器拆分视图吗?
【发布时间】:2011-04-22 12:05:35
【问题描述】:

我目前正在研究 CouchDB,我对视图中 Map-Reduce 计算的分布感到困惑。我看到很多资源都提到 Map-Reduce 本质上是分布式的,因为您可以在服务器 A 上处理一半数据,在服务器 B 上处理另一半数据,然后减少这两个结果。一个例子是这个演示文稿的第 16 张幻灯片:

http://www.slideshare.net/gabriele.lana/couchdb-vs-mongodb-2982288

这看起来很合乎逻辑,但是:

  • CouchDB 似乎没有提供用于将计算分派到多个服务器的 API。它似乎提供的唯一分发是将整个数据集复制到其他服务器(然后,我假设它们会计算自己的视图数据)。

  • CouchDB 使用 B-Tree 来存储基于在视图算法的 Map 步骤中生成的键的视图数据,这排除了基于文档应该在哪个服务器上的适当分区。

那么,CouchDB 是否会分发 Map-Reduce 计算?还是 Map-Reduce 属性仅用于缓存 B-Tree 节点中的值?

【问题讨论】:

    标签: couchdb mapreduce


    【解决方案1】:

    您正在寻找BigCouch,它启用了 CouchDB 集群并使用分布式 MapReduce。

    【讨论】:

      【解决方案2】:

      CouchDB 不会跨节点分布视图,因为 couchdb 不是分布式应用程序。您只能从一个实例持续复制到另一个实例,但每个实例仍然单独工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多