Marklogic:禁用大型更新的内容处理(CPF)

时间:2016-08-05 20:37:18

标签: marklogic pipeline

在我的应用程序中,更新或加载到MarkLogic的文档是基于文档集合通过内容处理框架发送的。这会触发广泛的工作负载,包括版本控制和查询外部系统。

有没有办法暂时停用CPF?我有时需要对所有文档(~300,000)进行细微更改,例如添加新文档属性。在这些情况下,我宁愿管道根本不运行,所以我的系统不会被搁置数天。

过去,我暂时更改了域集合名称,并在管道XML文件中注释掉了大部分内容。这些解决方案都不是理想的,因为我有很多集合和管道XML文件。

2 个答案:

答案 0 :(得分:1)

一种可能的方法是将触发器数据库切换为none,然后在完成后将其切换回来。这似乎对我们有用。

答案 1 :(得分:1)

您可以随时禁用触发器。如果你去数据库管理员的触发器部分,你会看到cpf的触发器(cpf:create等)。你可以禁用它们。然后CPF将无法运行。