2013-03-26 22 views
1

CouchDB documentation on views指出在查询视图时使用include_docs=true时,所包含的文档的修订可能比用于生成视图的修订更新。这对我来说看起来很奇怪,因为我明白MVCC的设计是为了在不阻碍作家的情况下准确解决这些竞争条件。其中介绍的备选方案包括视图值中的文档。包含文档时查看内容的一致性

这是真的,有include_docs=true的请求可能会返回一个新的文件(或没有,如果该文档已被删除),比用来生成视图或者这是否只是还使用stale=ok时要查询视图发生而不更新它?

回答

1

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

相关问题