以下是否是实现版本控制的可行策略(使用“示例”作为示例文档类型):
拥有一份原始文档,其中类型字段名为 example_original。
文档的后续更改都以 example_change 类型和 example_original 文档的 id 作为键。更改还将带有时间戳。
保留一个类型为 example_current 的文档,该文档是 example_original 的结果,所有 example_change “已应用”。一个新的 example_change 文档将自动应用于该文档。
查找特定版本将包括检索 example_original 文档并应用所需的更改(主要是到某个时间戳,但也可能是许多更改)。
我应该提一下,我的用例将涉及对原始用例的有限数量的更改。大多数更新将包含新的原始文档。虽然这是我当前的用例,但如果涉及到许多更改,我也会对可能导致的问题感兴趣。
您认为这种方法有哪些优点和缺点?