xquery marklogic marklogic-7 nosql

xquery - ¿Cómo funciona MarkLogic "xdmp: collection-delete"?



marklogic-7 nosql (2)

Tengo un escenario en el que la mayoría de los documentos que deseo eliminar están en una colección llamada "caducada". No quiero sobrecargar mis servidores ejecutando un proceso de larga ejecución que iteraría sobre los documentos y los eliminaría uno por uno. Preferiría hacerlos en el tamaño del lote utilizando document-delete.

Entonces mi pregunta es ¿cómo funciona xdmp: collection-delete?

¿Se itera sobre los documentos y los elimina?

o

¿Hace algo como DROP Table en SQL y es "instantáneo"?

Quiero saber cuál es el proceso de fondo para xdmp: collection-delete. Me pregunto si alguien puede extraer el flujo de cómo esta función maneja el documento para su eliminación, ya que quiero entender el proceso con más profundidad que solo una descripción general de lo que hace.


Puede intentar usar corb para borrar documentos uno por uno. Sin embargo, puedes aumentar los hilos para el procesamiento paralelo.


xdmp: collection-delete () eliminará todos los documentos en la colección en una sola transacción. Si bien no es instantáneo, debe ser rápido, ya que solo necesita establecer la marca de tiempo de eliminación de cada documento.