并发操作发生时CouchDb视图索引

并发操作发生时CouchDb视图索引,couchdb,Couchdb,我知道对视图的请求将导致其索引的更新 但是,在索引期间对db执行其他操作时,如何处理此问题。例如,有人可以更新作为该视图一部分的文档。或者他们可以向数据库添加一个文档,这可能会影响正在编制索引的视图?我找不到这方面的信息,有人知道更多吗?补充多米尼克的评论,除非你明确要求couchdb在完成之前不会返回正在更新的视图。如果您的数据库处理了大量的更改,这可能会对性能造成很大的影响 陈腐可以改变这种行为 stale=ok——提供视图的最后一个值,不会触发更新 stale=update\u afte

我知道对视图的请求将导致其索引的更新


但是,在索引期间对db执行其他操作时,如何处理此问题。例如,有人可以更新作为该视图一部分的文档。或者他们可以向数据库添加一个文档,这可能会影响正在编制索引的视图?我找不到这方面的信息,有人知道更多吗?

补充多米尼克的评论,除非你明确要求couchdb在完成之前不会返回正在更新的视图。如果您的数据库处理了大量的更改,这可能会对性能造成很大的影响

陈腐可以改变这种行为

  • stale=ok——提供视图的最后一个值,不会触发更新
  • stale=update\u after--提供视图的最后一个值,然后触发更新
任何文档更改都将落在更改序列的末尾,因此在完成“追赶”之前不会影响您的视图。