Compartir a través de


Mejor rendimiento al trabajar con múltiples extensiones

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, vaya a Novedades o cambios en Business Central. Para conocer los últimos planes de lanzamiento, vaya a los planes de lanzamiento de Dynamics 365, Power Platform y Cloud for Industry.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, vendedores o analistas, automáticamente 8 de septiembre de 2023 2 de oct. de 2023

Valor empresarial

La mejora de la velocidad de carga de datos en el servidor beneficia a todos los escenarios de uso, incluidas las integraciones de servicios web, los trabajos en segundo plano y las sesiones interactivas.

Detalles de características

Esta versión se centra en optimizar una parte esencial de la pila de datos en Business Central Server: el modelo de datos para extensiones de tabla.

En versiones anteriores, cuando un desarrollador ampliaba una tabla, los campos de la extensión de tabla se almacenaban en una tabla aparte llamada tabla complementaria en la base de datos. Se ha seleccionado este diseño para que el ciclo de vida de las aplicaciones (instalación, actualización, desinstalación) no interrumpa el uso normal de la tabla base. Lamentablemente, también ha tenido un impacto en el rendimiento del tiempo de ejecución del sistema porque Business Central server tenía que unir datos de extensiones de tabla al leer datos de una tabla. Por ejemplo, para una tabla con 7 extensiones de tabla, es posible que el servidor tenga que realizar una unión de 7 vías.

En esta versión, cambiamos el modelo de datos para las extensiones de tabla de modo que los campos agregados de todas las extensiones a una tabla se almacenen ahora en la misma tabla complementaria. En este nuevo modelo, el servidor nunca tendrá que realizar más de una unión de la tabla básica a su tabla complementaria. Esperamos que esto reduzca drásticamente el impacto en el rendimiento de las extensiones de tabla a las tablas básicas y, al mismo tiempo, mantenga una buena estabilidad de los eventos del ciclo de vida de la aplicación. La herramienta de migración a la nube admite este nuevo esquema al migrar datos de versiones anteriores a la versión 23.

Rendimiento de lectura previsto por número de extensiones de tablaRendimiento de lectura previsto por número de extensiones de tabla.

Tenga en cuenta que este cambio no afecta el modelo de tabla como se ve en el lenguaje AL, por lo que no se necesitan cambios de código por parte de los editores de extensiones/aplicaciones. Un beneficio adicional de este nuevo modelo de datos en la base de datos es que los desarrolladores ahora pueden organizar el código con extensiones de tabla como quieran, sin tener que pensar en el impacto en el rendimiento de dónde se ubican las extensiones de tabla en las aplicaciones.