请问以下是用于实现版本控制的可行策略(使用“榜样”为样本文档类型):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