包含文档时视图内容的一致性

时间:2013-03-26 11:34:22

标签: couchdb

CouchDB documentation on views表示在查询视图时使用include_docs=true时,所包含文档的修订可能比用于生成视图的修订版更新。这对我来说似乎很奇怪,因为据我所知,MVCC旨在完全解决这些竞争条件而不会阻止作家。提到的备选方案包括视图值中的文档。

使用include_docs=true的请求是否可以返回比用于生成视图的更新文档(如果文档被删除,则没有),或仅在使用stale=ok时发生这种情况查询视图而不更新它?

1 个答案:

答案 0 :(得分:1)

不,那是真的。发生的是每个查询将检索由查询结果行的“id”属性标识的文档;文档不会保存到查询索引中,就像为map函数发出的结果一样。请注意,这可能会使查询变慢,因为必须查找,检索每个涉及的文档并将其包含在响应中。发布完整的文档是令人担忧的问题,但当然会使您的索引文件在磁盘上大得多。