【发布时间】:2009-08-26 11:02:44
【问题描述】:
以下是否是实施版本控制的可行策略(使用“示例”作为示例文档类型):
拥有一份原始文档,其中类型字段名为 example_original。
文档的后续更改都以 example_change 类型和 example_original 文档的 id 作为键。更改还将带有时间戳。
保留一个类型为 example_current 的文档,该文档是 example_original 的结果,所有 example_change “已应用”。一个新的 example_change 文档将自动应用于此文档。
查找特定版本将包括检索 example_original 文档并应用所需的更改(主要是到某个时间戳,但也可能是多个更改)。
我应该提到我的用例将涉及对原始用例的有限数量的更改。大多数更新将包含新的原始文档。虽然这是我当前的用例,但如果涉及到许多更改,我也会对可能导致的问题感兴趣。
您认为这种方法的优缺点是什么?
【问题讨论】:
-
您是否尝试对文档内容或文档结构进行版本控制?
-
只有内容。字段永远不会被删除,只会添加。
标签: versioning couchdb database-versioning document-storage