我最近对CouchDB进行了一些评估。我发现对于视图构造(映射和缩小)以及将更大的JSON文档导入CouchDB而言,内存消耗非常高。我评估了Ubuntu系统(4核,英特尔®至强®CPU E3-1240 v5 @ 3.50GHz)上的视图构造功能。结果如下:
似乎内存消耗是原始JSON数据集的数百倍。如果我们使用1 GB的数据集,则CouchDB将耗尽内存。有谁知道内存消耗如此之大的原因?非常感谢!
我不知道为什么内存这么大,但是我知道它与CouchDB一致,只要文档尺寸很大,就无法解决。我最终将想要建立视图的数据分离出来,然后将完整文档保存在单独的数据库中,以便以后提取。