我最近对 CouchDB 做了一些评估。我发现视图构建(map & reduce)以及将较大的 JSON 文档导入 CouchDB 的内存消耗非常高。我在 Ubuntu 系统(4 核,Intel® Xeon® CPU E3-1240 v5 @ 3.50GHz)上评估了视图构建功能。结果如下:
- 四百个 100KB 的数据集将花费大约 683 MB 的内存;
- 一个 80 MB 的数据集将花费大约 2.5 GB 的内存;
- 四个 80 MB 的数据集将花费大约 10 GB 的内存。
看起来内存消耗是原始 JSON 数据集的数百倍。如果我们使用 1 GB 的数据集,那么 CouchDB 将耗尽内存。有谁知道内存消耗如此巨大的原因吗?非常感谢!