У меня есть около 500 тыс. Документов в моей базе данных marklogic .. И у меня включен CPF. Если я хочу сделать массовое удаление или сделать массовое обновление (не нужно, чтобы CPF запускался для этого обновления) в документах.
Я вызываю своего администратора Marklogic, у которого есть доступ к странице администратора (: 8001), и попросите его изменить базу данных триггеров на none, а затем я сделаю свой материал, а затем снова попрошу администратора изменить его исходную базу данных триггеров. Причина, по которой я отключу базу данных триггеров, - это если я этого не делаю, это занимает много времени, чтобы обработать мой запрос
Привилегии должны отключить базу данных триггеров в Marklogic
Я думал, что должен быть лучший способ сделать это :), чем называть моего администратора ML каждый раз, когда я это делаю. Ниже приведены некоторые из вопросов, которые я, надеюсь, кто-то может помочь мне с этим
- Что такое привилегия нужна, если я хочу Программной (XQuery) отключить триггеры базы данных и повторно включите его. Будет полезно, если кто-то может предоставить точные вызовы xquery для отключения и включения базы данных триггеров?
- Есть ли лучший способ сделать это? чем делать то, что я делаю?
- Есть ли в любом случае, что я могу сказать, что CPF не запускается для данного обновления в документе, кроме меня, назначая некоторый пользовательский флаг, а в моем CPF я проверяю этот флаг и ничего не делаю, если флаг включен?
Благодаря
Я соглашаюсь на индивидуальные обновления, состояние CPF отлично работает .. но для массового обновления или удаления мне нужно перейти и изменить состояние отдельных документов, особенно при удалении, например удаление всех документов в коллекции. Для этого единственным способом, я думал, было отключить базу данных триггеров и снова включить его. Но я рассмотрю ваше предложение об изменении объема doamins – Ravi