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

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


无需declareUpdate(),此操作将在一秒钟内运行。是否可以检查cts.remainder中所有文档的所有读取器/写入器权限?

最佳答案

不,fn.collection可以到达该集合中的所有文档,并且在更新模式下,uri读取锁适用于所有文档。最好将cts.uris与集合查询一起使用,然后批量删除生成中的文档。

HTH!

关于marklogic - 导致延迟的clarifyUpdate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36766833/

10-11 07:23