Couchdb文件删除和性能

时间:2014-04-24 06:50:00

标签: database couchdb nosql

使用DELETE HTTP请求删除Couchdb文档时,实际上并没有删除文档,而是使用" _deleted":true存在文档。这使得更新文档,以便更新视图索引(我认为这是昂贵的)。所以我的问题是如果空间不关心,是否可以通过删除文档来实现性能提升

1 个答案:

答案 0 :(得分:1)

我一会儿做了以下测试。它位于一个包含一些非常大的文档的数据库中。

我复制了数据库并重新设计了一个设计文档中的视图。本文档中的每个视图每个文档有数百个发出,数据库总共有大约1000个发出。从头开始生成索引文件大约需要3个小时。

我在另一个只使用doc._id字段的设计文档中运行了一个视图,每个文档只有一个发射。这花了大约3分钟。

然后我删除了所有文档并再次运行了视图,两者都在不到2分钟内完成。