为了清理数据库,我运行一个删除一些文档的脚本。该脚本需要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/