請問以下是用於實現版本控制的可行策略(使用「榜樣」爲樣本文檔類型):CouchDB的版本管理策略
具有其中類型字段example_original一個名爲原始文檔。
對文檔的後續更改都將類型example_change和example_original文檔的id作爲關鍵字。更改也會帶有時間戳。
保留一個類型爲example_current的doc,它是example_original的結果,其中所有example_change均爲「applied」。新的example_change文檔將自動應用於此文檔。
找到一個特定的版本將包括檢索example_original文檔並應用所需的更改(通常達到某個時間戳,但也可能是一些更改)。
我應該提到我的用例會涉及對原始數量進行的有限數量的更改。大多數更新將包含新的原始文檔。雖然這是我目前的用例,但如果涉及許多更改,我也會對這些問題感興趣。
你在這種方法中看到什麼優點和缺點?
您是否試圖版本文檔內容或文檔結構? – Dokie 2009-08-26 11:14:38
僅限內容。永遠不會刪除字段,只會添加。 – mac 2009-08-26 11:46:02