1

关于视图的CouchDB 文档指出,include_docs=true在查询视图时使用时,包含的文档的修订版可能比用于生成视图的修订版更新。这对我来说似乎很奇怪,因为我知道 MVCC 旨在完全解决这些竞争条件而不会阻塞写入器。那里提出的替代方案提到在视图的值中包括文档。

与用于生成视图的请求include_docs=true相比,请求可能会返回更新的文档(或者没有,如果文档已被删除),还是仅在也stale=ok用于查询视图而不更新视图时才会发生这种情况?

4

1 回答 1

1

不,这是真的。发生的情况是,每个查询都会检索由查询结果行的“id”属性标识的文档;与为 map 函数发出的结果一样,文档不会保存到查询索引中。请注意,这可能会使查询变慢,因为每个涉及的文档都必须被查找、检索并包含在响应中。发出完整的文档可以忽略这个问题,但当然会使您的索引文件在磁盘上更大。

于 2013-03-29T13:47:16.337 回答