Meilleures performances lors de l’utilisation de plusieurs extensions
Important
Ce contenu est archivé et n’est pas mis à jour. Pour accéder aux dernières ressources documentaires, voir Nouveautés ou changements dans Business Central. Pour les derniers plans de lancement, voir Plans de lancement pour Dynamics 365, Power Platform et Cloud for Industry.
Activé(e) pour | Version préliminaire publique | Disponibilité générale |
---|---|---|
Administrateurs, créateurs, responsables marketing ou analystes, automatiquement | 8 sept. 2023 | 2 oct. 2023 |
Valeur commerciale
L’amélioration de la vitesse de chargement des données sur le serveur profite à tous les scénarios d’utilisation, y compris les intégrations de services web, les tâches en arrière-plan et les sessions interactives.
Détails de la fonctionnalité
Cette version porte sur l’optimisation d’une partie essentielle de la pile de données dans Business Central Server : le modèle de données pour les extensions de table.
Dans les versions précédentes, lorsqu’un développeur étendait une table, les champs de l’extension de table étaient stockés dans une table distincte appelée table associée dans la base de données. Cette conception a été choisie pour que le cycle de vie de l’application (installation, mise à jour, désinstallation) ne perturbe pas l’utilisation normale de la table de base. Malheureusement, cela a également eu un impact sur les performances d’exécution du système, car Business Central Server devait joindre les données des extensions de table lors de la lecture des données d’une table. À titre d’exemple, pour une table comportant 7 extensions de table, le serveur devra peut-être effectuer une jointure à 7 voies.
Dans cette version, nous modifions le modèle de données pour les extensions de table afin que les champs ajoutés de toutes les extensions à une table soient désormais stockés dans la même table associée. Dans ce nouveau modèle, le serveur n’aura jamais besoin d’effectuer plus d’une simple jointure de la table de base à sa table associée. Nous prévoyons que cela réduira considérablement l’impact sur les performances des extensions de table aux tables de base, tout en maintenant une bonne stabilité des événements du cycle de vie des applications. L’outil de migration cloud prend en charge ce nouveau schéma lors de la migration des données des versions antérieures vers la version 23.
Performances de lecture attendues par nombre d’extensions de table
Notez que cette modification n’a pas d’impact sur le modèle de table tel qu’il apparaît dans le langage AL, donc aucune modification de code n’est nécessaire de la part des éditeurs d’extensions/applications. Autre avantage de ce nouveau modèle de données sur la base de données : les développeurs peuvent désormais organiser le code avec des extensions de table comme ils le souhaitent, sans avoir à se soucier de l’impact sur les performances lié à l’emplacement des extensions de table dans les applications.