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

时间:2017-02-21 22:09:49

标签: couchdb

我理解对视图的请求将导致其索引的更新。

但是,在此索引期间对db执行其他操作时,如何处理此问题。例如,有人可以更新属于该视图的文档。或者他们可以向该数据库添加一个可能影响索引视图的文档?我找不到相关信息,有没有人知道更多?

1 个答案:

答案 0 :(得分:2)

要添加到dominic评论的内容,除非您明确要求couchdb在更新过程中不会返回一个视图,直到它完成为止。如果您的数据库处理了很多更改,那么这实际上可能会拖累性能。

陈旧的query option可以改变这种行为。

  • 陈旧=确定 - 提供视图的最后一个值,但不会触发更新。
  • stale = update_after - 提供视图的最后一个值,然后触发更新。