我在我的marklogic数据库中有大约500k个文档。并且我启用了CPF。如果我想在文档上执行批量删除或进行批量更新(不希望为此更新触发CPF)。
我打电话给我的Marklogic管理员,他有权访问管理员页面(:8001 ),并要求他将触发器数据库更改为无,然后我做我的东西,然后再次请求我的管理员将其更改回原始触发器数据库..我禁用触发器数据库的原因是,如果我不这样做,它需要很长时间来处理我的请求
权限需要在Marklogic中禁用触发器数据库
我想一定有更好的方式来做到这一点:)比每次我这样做时打电话给我的ML管理员。下面是一些我的问题,希望有人能帮助我这个
- 什么是需要的,如果我想编程(XQuery的)特权禁用触发器数据库并重新启用它。如果某人能够提供准确的xquery调用来禁用和启用触发器数据库将会很有帮助。
- 有没有更好的方法来做到这一点?比我在做的方式?
- 是否有反正我可以告诉CPF不要运行给定的更新文件,除了我分配一些自定义标志,并在我的CPF我检查这个标志,如果启用标志什么也不做?
感谢
我同意个人更新CPF状态正常工作..但对于批量更新或删除,我需要去改变单个文档的状态,特别是在执行删除时,如删除集合中的所有文档。为此,我认为唯一的方法是禁用触发器数据库并重新启用它。但我会研究你们改变维生素范围的建议 – Ravi