Melhor desempenho ao trabalhar com múltiplas extensões
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
Melhorar a velocidade de carregamento de dados no servidor beneficia todos os cenários de uso, incluindo integrações de serviços Web, trabalhos em segundo plano e sessões interativas.
Detalhes do recurso
Esse lançamento se concentra na otimização de uma parte essencial da pilha de dados no Business Central Server: o modelo de dados para extensões de tabela.
Nas versões anteriores, quando um desenvolvedor estendia uma tabela, os campos da extensão da tabela eram armazenados em uma tabela separada, denominada tabela complementar, no banco de dados. Esse design foi escolhido para tornar o ciclo de vida do aplicativo (instalar, atualizar, desinstalar) sem interrupções no uso normal da tabela base. Infelizmente, isso também teve impacto no desempenho do tempo de execução do sistema porque o Business Central Server precisava unir dados de extensões de tabela ao ler dados de uma tabela. Como exemplo, para uma tabela com sete extensões de tabela, o servidor pode precisar fazer uma junção de sete vias.
Nesta versão, alteramos o modelo de dados para extensões de tabela, de forma que os campos adicionados de todas as extensões a uma tabela sejam agora armazenados na mesma tabela complementar. Neste novo modelo, o servidor nunca precisará fazer mais do que uma única junção da tabela base com sua tabela complementar. Esperamos que isso reduza muito o impacto no desempenho das extensões de tabela para tabelas base, conseguindo manter uma boa estabilidade dos eventos do ciclo de vida do aplicativo. A ferramenta de migração para nuvem oferece suporte a esse novo esquema ao migrar dados de versões anteriores para a versão 23.
Desempenho de leitura esperado por número de extensões de tabela
Observe que essa alteração não afeta o modelo de tabela visto na linguagem AL; portanto, os editores de extensões/aplicativos não precisam fazer alterações de código. Um benefício adicional desse novo modelo de dados no banco de dados é que os desenvolvedores agora poderão organizar o código com extensões de tabela como quiserem, sem precisar pensar no impacto no desempenho, dependendo da localização das extensões de tabela nos aplicativos.