我有一个视图,其中定义了 map 和 reduce 函数,并且在此视图中缩减和非缩减查询都很有用(这里最需要非缩减查询)。
当它重新索引少量 10k 文档时,CPU 会达到顶峰,并且需要很长时间才能建立完整索引。删除(或简化)reduce 函数解决了这个问题,并且在我可以看到的 couchjs 日志中,reduce/rereduce 调用消耗了所有资源。
问题是:为什么 couchdb 调用 reduce/rereduce 来构建索引,即使使用“reduce=false”选项查询视图?我认为不可能将这些值用作预先计算的,那么我做错了什么?