2017-02-21 41 views
0

我知道对视图的请求会导致其索引更新。并发操作发生时的CouchDb视图索引

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

+0

任何文档更改将落在更改序列的末尾,因此它不会影响您的视图,直到它完成“追赶”为止。 –

回答

1

要增加dominic的评论,除非你明确要求couchdb不会返回正在更新的视图,直到它完成。如果你的数据库处理了很多变化,这可能确实是一个性能上的拖延。

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

  • 陈旧= OK - 提供视图的最后一个值,并且不触发更新。
  • 陈旧= update_after - 提供视图的最后一个值,然后触发更新。