2017-04-13 28 views
2

東西引起了我的PouchDB文檔上,眼睛從https://pouchdb.com/guides/compact-and-destroy.htmlPouchDB是否真的能夠永久保留所有文檔修訂版?

默認情況下,PouchDB和CouchDB的設計來存儲所有文件永遠 修訂。

這種行爲在我的情況下確實不理想,有很多文檔編輯,隨着時間的推移數據庫會變得很大。所以我決定在https://pouchdb.com/getting-started.html上使用couchdb自己的任務演示「入門」應用進行測試。

我的測試是:創建任務,多次編輯它們,然後使用PouchDB Inspector Chrome擴展程序在數據庫中檢查它們。令我驚訝的是,似乎只有最後一個修訂版被保存在數據庫中。如果我沒有遺漏某些東西,那麼爲什麼他們寫了「默認情況下,PouchDB和CouchDB被設計爲永久存儲所有文檔修訂版。」在他們的官方文件?我錯過了什麼嗎?

+0

好吧,顯然這是PouchDB Inspector中的一個問題(或者可能是默認的行爲?),它不顯示舊版本,查看indexedDB我看到了,是的,它創建了多個修訂版本。 – raphadko

回答

2

如果你讀了短短几句話多,你會看到:

爲了緩解這一問題,PouchDB提供兩種追索權:壓實和破壞。

該頁面的其餘部分將解釋如何處理它。

令我驚訝的是,似乎只有最後一個修訂版正在保存......我錯過了什麼嗎?

我對Chrome擴展並不熟悉,但默認情況下,PouchDB只會向您顯示最新版本,除非您明確要求其他人。

此外,默認情況下,PouchDB每個文檔最多保留1000個修訂版本(configurable with revs_limit)。這對於在與CouchDB同步時允許解決衝突很有必要。

如果您從不同步,或者您知道您永遠不需要超過N個修訂版來解決衝突,則可以將其設置爲較小的數字以節省空間。

相關問題