Compartilhar via


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.

Comportamento de bloqueio antes

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.

Comportamento de bloqueio com bloqueio de três estados

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.