Ir para o conteúdo

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:

  1. Navegue até a regra CRUD na camada de negócios.

  2. Selecione Mais > Caso Extremo.

  3. 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.