与CouchDB中的include_docs = true相比,在emit中包含文档

kol*_*osy 18 couchdb

我在某个地方跑过去提到做一个emit(key, doc)会增加索引构建的时间(或者那种效果).

有什么好处给它,没有任何理由不只是经常做emit(key, null),然后include_docs = true

Rya*_*eld 23

是的,它会增加索引的大小,因为CouchDB在这些情况下有效地复制了整个文档.对于您可以使用的情况include_docs=true.

但是,在使用wiki中提到的这种情况时,需要注意一个竞争条件.在读取视图数据和获取文档之间的时间内,所述文档可能已经改变(或者已被删除,在这种情况下_deleted将是这样true).这是记录在这里下的"查询选项".