2017-02-25 32 views
0

CouchDB文檔使得單文檔更新非常清楚ACID。但我想知道這是否適用於由文檔更新引發的視圖更新。CouchDB中視圖更新的原子性

假設我有一個視圖函數來顯示「類型」字段上具有特定值的文檔的計數。如果在插入具有該類型的文檔之後但在視圖有時間更新之前服務器立即崩潰,會發生什麼情況? CouchDB是否保證在下次啓動服務器時更新視圖?還是必須等到其他事件觸發視圖重新計算?

回答

1

視圖與_changes供稿一樣,實際上只是使用與數據庫本身相同的僅附加模型構建而成。當你更新文檔時,你實際上並沒有等待視圖更新。實際上,視圖只在被查詢時更新。

因此,即使數據庫在文檔更改和視圖重建之間崩潰,這也不重要,因爲數據庫實際上是日記/更改流,並且可以隨時從中創建視圖。

+0

謝謝。清除了事情。 – nradk