我有一个包含5种不同文档类型的Cloudant数据库。 由于我完全控制了对一种文档类型的更新,因此我计划使用一个文档,其中包含一个具有60k值的数组,而不是创建60k文档,因为它将使我的更新过程更容易。
在地图阶段,我为文档中的每个60k值创建了一个条目,更新过程正在超时。
这是预期的吗?如果我实际创建6万个文档,我的表现会好得多吗? db将有大约500k文档开始,我的mapreduce将找到相关文档(可以是几百)并将数据组合到一个返回对象。
答案 0 :(得分:0)
我不确定每个地图函数的发射次数有多少限制,但60K似乎相当多。我想如果你有每个地图功能发出那么多,那么你的文件就太大了。我建议将其分成单独的文件。
答案 1 :(得分:0)
CouchDB索引与CouchDB数据文件的B + Tree相同。这意味着发射次数没有限制。