我正在处理一个 couchdb 数据库,我现在正在处理或多或少的 400000 个文档。
我有几个视图(只有 map,没有 reduce),当我想用 couchapp 更新其中一个视图时,我不得不全部更新它们。事实上,正如How to update a document's record/field in couchdb所述,不可能只更新文档的一部分。
由于数据库有很多文档,所有视图的内部更新(构建 b 树)需要相当长的时间(超过半小时)。
这是一个非常烦人的问题,因为在部署阶段我不能只更新一两个视图而挂起服务器。
那么,在不强制 couchdb 更新所有视图的情况下,仅更新一两个视图是一个好策略吗?
也许有一些方法可以告诉系统只更新其中的一些......但我不知道如何。