使用DELETE HTTP请求删除Couchdb文档时,实际上并没有删除文档,而是使用" _deleted":true存在文档。这使得更新文档,以便更新视图索引(我认为这是昂贵的)。所以我的问题是如果空间不关心,是否可以通过删除文档来实现性能提升
答案 0 :(得分:1)
我一会儿做了以下测试。它位于一个包含一些非常大的文档的数据库中。
我复制了数据库并重新设计了一个设计文档中的视图。本文档中的每个视图每个文档有数百个发出,数据库总共有大约1000个发出。从头开始生成索引文件大约需要3个小时。
我在另一个只使用doc._id字段的设计文档中运行了一个视图,每个文档只有一个发射。这花了大约3分钟。
然后我删除了所有文档并再次运行了视图,两者都在不到2分钟内完成。