Gain de performances en réduisant les verrous dans la base de données
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
Nous minimisons l’utilisation des verrous de base de données lors de l’exécution de la logique métier. Tous les scénarios d’utilisation bénéficient de ce changement, à la fois pour les intégrations de services web, les tâches en arrière-plan et les sessions interactives.
Détails de la fonctionnalité
Optimisation de la pile de données
Nous avons modifié le comportement de verrouillage par défaut dans AL pour les modifications ultérieures de données sur la même table au cours de la même session. Auparavant, le comportement de verrouillage par défaut était UpdLock, ce qui signifiait que la session acquérait un verrou de mise à jour sur les données de la table jusqu’à ce qu’elle valide ou annule ses modifications. Cela pouvait entraîner des problèmes de blocage et de conflit lorsque plusieurs sessions tentaient d’accéder à la même table ou de la modifier.
Désormais, le comportement de verrouillage par défaut est ReadCommitted, ce qui signifie que la session libère le verrou exclusif après chaque modification de données et ne peut acquérir un verrou partagé que lors de la lecture des données. Cela permet à d’autres sessions de lire et d’écrire simultanément sur la même table, à condition qu’elles n’entrent pas en conflit avec les modifications des autres. Cela améliore le débit et la réactivité de votre service en ligne et réduit le risque de blocages et de délais d’attente.
Qui en profite ?
Cette amélioration profite à tous les utilisateurs de Business Central, en particulier ceux qui disposent d’ensembles de données volumineux ou complexes ou qui effectuent des opérations de données fréquentes ou intensives sur leur service en ligne. Vous remarquerez que l’expérience est plus rapide et plus fluide lors de l’utilisation de Business Central et vous constaterez moins d’erreurs ou d’interruptions dues à des problèmes de verrouillage.
Utilisation
Avec les nouveaux environnements créés sur la version 23.0 et les versions ultérieures, vous n’avez rien à faire pour activer cette amélioration, qui sera activée par défaut dans la version 23.0. Pour les environnements existants, la fonctionnalité est disponible mais désactivée par défaut. Si vous disposez d’un code ou d’extensions personnalisés, il est possible que certains ajustements soient nécessaires pour adopter le nouveau comportement de verrouillage. C’est pourquoi nous vous recommandons de vérifier ce changement. Vous pouvez le faire en copiant l’environnement de production dans un bac à sable dans lequel vous activerez la fonctionnalité depuis la page Gestion des fonctionnalités. Une fois que vous avez activé la fonctionnalité, testez, révisez et ajustez le code si nécessaire. Lorsque tous les tests ont réussi, vous pouvez activer la fonctionnalité de nouveau comportement de verrouillage dans vos environnements de production pour obtenir de meilleures performances et améliorer le débit.