Muito boa explicação André, direto e claro! Dúvida: qual o valor default para a opção de batching e como definir o valor ideal para a minha aplicação? Quais as consequências de um valor alto ou muito baixo de número para o batch?
Obrigado Lauro! Então, respondendo sua dúvida, o Batching vem desabilitado por padrão, logo todas as instruções executadas no banco serão feitas de maneira individual. É bem difícil estimar qual o valor ideal, varia muito devido ao cenário. O que recomendo é a realização de testes e benchmark's para validar e chegar em um ponto de equilíbrio que seja favorável para sua aplicação/banco de dados. Como comentei, tudo depende! Mas as consequências de um valor muito baixo (se o volume de instruções for gigantesco) pode ser a latência entre as chamadas (dependendo também de onde está o seu BD, na nuvem por exemplo) e as consequências de um valor muito alto pode ser a demora no processamento do lote, deixando sua aplicação esperando um retorno (se isso importar, é claro). Enfim, muitas possibilidades, é necessário analisar cada caso. Abraço!
Excelente esta dica.. eu estava tratando isso em um laço for para adicionar ao context..
Dois anos após a publicação do vídeo, digo o mesmo: muito bom! obrigado pelo vídeo.
Muito boa explicação André, direto e claro! Dúvida: qual o valor default para a opção de batching e como definir o valor ideal para a minha aplicação? Quais as consequências de um valor alto ou muito baixo de número para o batch?
Obrigado Lauro! Então, respondendo sua dúvida, o Batching vem desabilitado por padrão, logo todas as instruções executadas no banco serão feitas de maneira individual. É bem difícil estimar qual o valor ideal, varia muito devido ao cenário. O que recomendo é a realização de testes e benchmark's para validar e chegar em um ponto de equilíbrio que seja favorável para sua aplicação/banco de dados. Como comentei, tudo depende! Mas as consequências de um valor muito baixo (se o volume de instruções for gigantesco) pode ser a latência entre as chamadas (dependendo também de onde está o seu BD, na nuvem por exemplo) e as consequências de um valor muito alto pode ser a demora no processamento do lote, deixando sua aplicação esperando um retorno (se isso importar, é claro). Enfim, muitas possibilidades, é necessário analisar cada caso. Abraço!
Muito bom os vídeos André!
Estarei por aqui acompanhado a evolução da série!
Top. Mandei um LIKE.
Muito bom