在我的项目中,我们需要维护文档的历史或版本。就像我们插入具有相同 URI 的文档一样,它会用新的替换旧的。但是我们想保留旧版本号。
我们如何在 Marklogic 中实现这一点?
在我的项目中,我们需要维护文档的历史或版本。就像我们插入具有相同 URI 的文档一样,它会用新的替换旧的。但是我们想保留旧版本号。
我们如何在 Marklogic 中实现这一点?
MarkLogic 有两个功能可能适合您的需要:文档库服务和双时态。
从了解图书馆服务:
图书馆服务使您能够在 MarkLogic Server 中创建和维护托管文档的版本。使用签出/签入模型控制对托管文档的访问。...当您最初将文档置于图书馆服务管理下时,它会创建文档的版本 1。每次更新文档时,都会创建文档的新版本。如定义保留策略中所述,根据您的保留策略保留更新文档的旧版本。
并从了解临时文件:
您可以配置 MarkLogic Server 来管理和查询双时态数据。双时态文档与标记事物何时在现实世界中已知的有效时间和标记事物何时可在 MarkLogic Server 中发现的系统时间相关联。
每当需要跨不同时间维度维护事务的快照时,双时态数据都是必要的。例如,金融和保险行业使用双时态数据以遵循严格的监管和合规要求的方式跟踪合同、政策和事件的变化。
@grtjn 指出,从 MarkLogic 9 开始,您还可以存储Uni-temporal documents。
单时态集合被配置为存储仅系统时间轴的时态文档。您可以通过以下两种方式之一创建时间集合来存储系统轴:
- 元数据中的系统轴。
- 文档中的系统轴。