我在我的marklogic數據庫中有大約500k個文檔。並且我啓用了CPF。如果我想在文檔上執行批量刪除或進行批量更新(不希望爲此更新觸發CPF)。
我打電話給我的Marklogic管理員,他有權訪問管理員頁面(:8001 ),並要求他將觸發器數據庫更改爲無,然後我做我的東西,然後再次請求我的管理員將其更改回原始觸發器數據庫..我禁用觸發器數據庫的原因是,如果我不這樣做,它需要很長時間來處理我的請求
權限需要在Marklogic中禁用觸發器數據庫
我想一定有更好的方式來做到這一點:)比每次我這樣做時打電話給我的ML管理員。下面是一些我的問題,希望有人能幫助我這個
- 什麼是需要的,如果我想編程(XQuery的)特權禁用觸發器數據庫並重新啓用它。如果某人能夠提供準確的xquery調用來禁用和啓用觸發器數據庫將會很有幫助。
- 有沒有更好的方法來做到這一點?比我在做的方式?
- 是否有反正我可以告訴CPF不要運行給定的更新文件,除了我分配一些自定義標誌,並在我的CPF我檢查這個標誌,如果啓用標誌什麼也不做?
感謝
我同意個人更新CPF狀態正常工作..但對於批量更新或刪除,我需要去改變單個文檔的狀態,特別是在執行刪除時,如刪除集合中的所有文檔。爲此,我認爲唯一的方法是禁用觸發器數據庫並重新啓用它。但我會研究你們改變維生素範圍的建議 – Ravi