declareUpdate导致延迟

时间:2016-04-21 10:28:47

标签: marklogic marklogic-8

要清理我的数据库,我运行一个删除某些文档的脚本。此脚本需要declareUpdate()语句才能删除文档。但这会导致极端的计算时间 例如:以下内容永远不会在脚本中以declareUpdate()结束。

cts.remainder(fn.subsequence(fn.collection("deleteThis"), 1, 1))

这会在没有declareUpdate()的情况下运行一秒钟。是否可以检查cts.remainder中所有文档的所有读者/作者权限?

1 个答案:

答案 0 :(得分:3)

不,fn.collection到达该集合中的所有文档,并且在更新模式下,uri读锁定适用于所有这些文档。你最好使用带有集合查询的cts.uris,然后批量删除生成中的文档..

HTH!