Procesamiento por Lotes
Introducción
El procesamiento lote es una función opcional que permite procesar conjuntos de datos muy grandes mediante reglas CRUD en la capa empresarial. También puede ayudar a evitar bloqueos al liberar la conexión a la tabla o base de datos tanto en el origen como en el destino. El procesamiento por lotes no está habilitado de forma predeterminada.
Consejo
Si los datos cambian mientras se ejecuta el lote, la acción CRUD debe usar CRAM en lugar de Insert.
Cómo Habilitar el Procesamiento por Lotes
Para habilitar el procesamiento por lotes en una regla CRUD, siga estos pasos:
-
Navegue hasta la regla CRUD en la capa empresarial.
-
Seleccione Más > Caso límite.
-
En el cuadro de diálogo Configuración de casos extremos, establezca valores para lo siguiente:
-
Tamaño del lote de origen: La cantidad de registros que se incluirán en un solo lote. (Recomendado: menos de 32 000).
-
Modo por lotes: Seleccione una de las siguientes opciones:
-
Consumir filas: Si el conjunto de resultados cambia después de que se ejecuta la regla CRUD. Use esto, por ejemplo, cuando desee actualizar todas las filas con la columna 'X' = 3 para que tengan un valor de 2 en esa misma fila. Después de que se ejecute el primer lote, el conjunto de resultados cambiará, por lo que deberá consumir filas en su lugar.
Cuando se configura, aparece el siguiente campo:
- Límite de lote: Número máximo de lotes. Establezca esta opción para evitar bucles infinitos. Por ejemplo, si se espera que su regla modifique 100 000 filas de datos y el Tamaño del lote de origen es 5000, establecer el Límite de lote en 30 limita el número de filas consumidas a 150 000.
-
Recorrer las filas: Si el conjunto de resultados no cambia después de que se ejecuta la regla CRUD. Utilice esto, por ejemplo, cuando desee actualizar una columna 'X' de cada fila que tenga una columna 'Y' = 3. Esa fuente no cambiará en todo momento (ejecutar los resultados antes y después arrojará los mismos resultados), por lo que puede recorrer las filas.
-
-