CouchDb (Cloudant) mapreduce:每个文档的最大发出次数是多少?



我有一个Cloudant数据库,它有5种不同的文档类型。由于我可以完全控制一种文档类型的更新,我计划使用一个具有60k值的数组的文档,而不是创建60k文档,因为这将使我的更新过程更容易。

在映射阶段,我为文档中的60k个值中的每一个创建一个条目,更新过程似乎超时了。

这是意料之中的事吗?如果我真的创建了6万个文档,我的性能会更好吗?数据库将从大约50万个文档开始,我的mapreduce将找到相关文档(可能有几百个),并将数据组合到一个返回对象中。

我不确定每个映射函数的发射次数限制是多少,但60K似乎有点多。我认为,如果你有那么多每个映射的发射函数,那么你的文档就太大了。我建议将其分解为单独的文档。

CouchDB索引和CouchDB数据文件是相同的B+树。这意味着发射次数没有限制。

最新更新