1

Marklogic 是一个 XML 数据库,用于存储和检索基于 XML 的内容。与 Oracle 的 PL/SQL 类似,Marklogic 使用 XQuery 以程序方式操作 XML。

例如,我试图控制作用于某个 MarkLogic 实例的 XQuery 脚本,类似于使用带有 MySQl 的 sql 脚本。

使用 liquibase, 这个 maven 插件效果很好,我想知道 Marklogic 的某些产品中是否内置了等效的行为。

我发现的唯一 Marklogic maven 支持是here,但这似乎不支持 liquibase 的细节,例如不重新运行已经运行的脚本、回滚等。

谢谢, 潘卡伊

根据 Eric 的建议,这就是我正在寻找的具体内容:

  • 有没有办法将 MarkLogic XQuery 脚本存储到我的代码库中,并确保当我部署代码库时,如果脚本未在该环境中执行,则运行该脚本,如果有,则不运行。

  • 如果我提供一个“回滚”脚本,这个新产品可以回滚到给定数量的回滚吗?

4

1 回答 1

0

不确定这会对您有所帮助,但请注意

  • MarkLogic 能够进行时间点查询。
  • 如果您愿意,您可以标记(通过集合)时间点。
  • 差异将具有挑战性
  • XQuery 中有一组 API 调用(dls - 文档库服务)用于版本控制和控制。

IMO,为了让您获得有用的答案,您应该具体说明您想要什么功能,而不是仅仅要求所有的 liquibase。

于 2012-09-26T17:05:25.800 回答