Loteamento
Introdução
Batching, ou processamento em lote, é um recurso opcional que pode processar conjuntos muito grandes de dados por meio de regras CRUD na camada de negócios. Ele também pode ajudar a evitar deadlocks liberando a conexão com a tabela ou banco de dados na origem e no destino. Batching não é habilitado por padrão.
Dica
Se os dados estiverem mudando enquanto seu lote estiver em execução, a ação CRUD deverá usar CRAM em vez de Inserir.
Como Habilitar o Processamento em Lote
Para habilitar o batching em uma regra CRUD, siga estas etapas:
-
Navegue até a regra CRUD na camada de negócios.
-
Selecione Mais > Caso Extremo.
-
Na caixa de diálogo Edge Case Settings, defina valores para o seguinte:
-
Tamanho do lote de origem: O número de registros a serem incluídos em um único lote. (Recomendado: menos de 32000.)
-
Modo em lote: Selecione uma das seguintes opções:
-
Consumir linhas: Se o conjunto de resultados mudar após a execução da regra CRUD. Use isso, por exemplo, quando quiser atualizar todas as linhas com a coluna 'X' = 3 para ter um valor de 2 na mesma linha. Após a execução do primeiro lote, o conjunto de resultados mudará, então você deve consumir linhas.
Quando definido, o seguinte campo aparece:
- Limite de lote: Número máximo de lotes. Defina isso para evitar loops infinitos. Por exemplo, se sua regra deve modificar 100.000 linhas de dados e Tamanho do lote de origem é 5.000, definir Limite de lote como 30 limita o número de linhas consumidas a 150.000.
-
Percorrer linhas: Se o conjunto de resultados não mudar após a execução da regra CRUD. Use isso, por exemplo, quando quiser atualizar uma coluna 'X' de cada linha que tenha uma coluna 'Y' = 3. Essa fonte não mudará durante todo o processo (executar os resultados antes e depois produzirá os mesmos resultados), então você pode percorrer as linhas.
-
-