2017-02-21 42 views
0

我知道對視圖的請求會導致其索引更新。併發操作發生時的CouchDb視圖索引

但是,如何在此索引期間針對數據庫執行其他操作時如何處理這些數據。例如,有人可以更新作爲該視圖一部分的文檔。或者他們可以添加一個文檔到該數據庫,這可能會影響被索引的視圖?我找不到這方面的信息,有人知道更多嗎?

+0

任何文檔更改將落在更改序列的末尾,因此它不會影響您的視圖,直到它完成「追趕」爲止。 –

回答

1

要增加dominic的評論,除非你明確要求couchdb不會返回正在更新的視圖,直到它完成。如果你的數據庫處理了很多變化,這可能確實是一個性能上的拖延。

陳舊的query option可以改變這種行爲。

  • 陳舊= OK - 提供視圖的最後一個值,並且不觸發更新。
  • 陳舊= update_after - 提供視圖的最後一個值,然後觸發更新。