我想知道是否有可能在多台机器的帮助下真正并行化 CouchDB 的视图组索引?
我猜想不同的索引器可能会更新不同的视图,但是否也有可能许多机器在单个索引上工作?
如何做到这一点?我在复制指南或手册中没有找到任何声明..
我想知道是否有可能在多台机器的帮助下真正并行化 CouchDB 的视图组索引?
我猜想不同的索引器可能会更新不同的视图,但是否也有可能许多机器在单个索引上工作?
如何做到这一点?我在复制指南或手册中没有找到任何声明..
取自 BigCouch 的描述。
虽然它在最终用户看来是一个Apache CouchDB实例,但实际上它是弹性集群中的一个或多个 BigCouch 节点,它们协同工作以存储和检索文档、索引和服务视图以及服务 CouchApps。
过去对此进行了调查。问题在于,最终,必须以串行方式构建 B~树,从而使跨索引视图的范围查询有效。这是大量的额外磁盘活动,最终按顺序(在单个节点上)处理文档是最有效的方法,而不是最后将大文件复制并合并到单个 B~tree 中。
当您第一次意识到高度并行化的 map-reduce 算法正在按顺序运行时,这看起来确实很古怪,哇!
正如 Octavian 指出的那样,BigCouch 通过跨节点分片来做到这一点,此代码将在今年合并到 CouchDB 中,这样您就可以两全其美。