Ganho de desempenho reduzindo bloqueios no banco de dados
Importante
Esse conteúdo está arquivado e não está sendo atualizado. Para obter a documentação mais recente, acesse Novidades ou alterações no Business Central. Para ver os planos de lançamento mais recentes, acesse Planos de lançamento do Dynamics 365, do Power Platform e do Cloud for Industry.
Habilitado para | Versão preliminar pública | Disponibilidade geral |
---|---|---|
Administradores, criadores, profissionais de marketing ou analistas, automaticamente | 8 de set. de 2023 | 2 de out. de 2023 |
Valor do negócio
Minimizaremos o uso de bloqueios de banco de dados ao executar a lógica de negócios. Isso beneficiará todos os cenários de uso, tanto para integrações de serviços Web, trabalhos em segundo plano e sessões interativas.
Detalhes do recurso
Otimização da pilha de dados
Alteramos o comportamento de bloqueio padrão no AL para modificações subsequentes de dados na mesma tabela na mesma sessão. Anteriormente, o comportamento de bloqueio padrão era UpdLock, o que significava que a sessão adquiriria um bloqueio de atualização nos dados da tabela até confirmar ou reverter suas alterações. Isso pode gerar problemas de bloqueio e contenção quando diversas sessões tentam acessar ou modificar a mesma tabela.
Agora, o comportamento de bloqueio padrão é ReadCommitted, o que significa que a sessão liberará o bloqueio exclusivo após cada modificação de dados e só adquirirá um bloqueio compartilhado ao ler os dados. Isso permite que outras sessões leiam e gravem na mesma tabela simultaneamente, desde que não entrem em conflito com as alterações umas das outras. Isso melhora o rendimento e a capacidade de resposta do seu serviço online e reduz a probabilidade de conflitos e tempos limite.
Quem se beneficia
Essa melhoria beneficia todos os usuários do Business Central, especialmente aqueles que possuem conjuntos de dados grandes ou complexos ou que realizam operações de dados frequentes ou intensivas em seus serviços online. Você notará uma experiência mais rápida e tranquila ao usar o Business Central e menos erros ou interrupções devido a problemas de bloqueio.
Como usar
Com novos ambientes criados na versão 23.0 e posterior, não é necessário fazer nada para habilitar essa melhoria; ele será ativado por padrão na versão 23.0. Para ambientes existentes, o recurso está disponível, mas desativado por padrão. Se você tiver algum código ou extensão personalizada, existe a possibilidade de que sejam necessários alguns ajustes para adotar o novo comportamento de bloqueio. Portanto, recomendamos que você verifique essa alteração. Você pode fazer isso copiando o ambiente de produção em uma área restrita e ativando o recurso na área restrita na página Gerenciamento de Recursos. Depois de ativar o recurso, teste, revise e ajuste o código, se necessário. Quando todos os testes forem aprovados, você também poderá ativar o novo recurso de comportamento de bloqueio em seus ambientes de produção para obter melhor desempenho e ganhos de produtividade.