2

我想知道是否有可能在多台机器的帮助下真正并行化 CouchDB 的视图组索引?

我猜想不同的索引器可能会更新不同的视图,但是否也有可能许多机器在单个索引上工作?

如何做到这一点?我在复制指南或手册中没有找到任何声明..

4

2 回答 2

1

这听起来像是CloudantBigCouch的任务。

取自 BigCouch 的描述。

虽然它在最终用户看来是一个Apache CouchDB实例,但实际上它是弹性集群中的一个或多个 BigCouch 节点,它们协同工作以存储和检索文档、索引和服务视图以及服务 CouchApps。

于 2012-10-02T12:35:41.753 回答
1

过去对此进行了调查。问题在于,最终,必须以串行方式构建 B~树,从而使跨索引视图的范围查询有效。这是大量的额外磁盘活动,最终按顺序(在单个节点上)处理文档是最有效的方法,而不是最后将大文件复制并合并到单个 B~tree 中。

当您第一次意识到高度并行化的 map-reduce 算法正在按顺序运行时,这看起来确实很古怪,哇!

正如 Octavian 指出的那样,BigCouch 通过跨节点分片来做到这一点,此代码将在今年合并到 CouchDB 中,这样您就可以两全其美。

于 2012-10-04T10:40:50.977 回答