Delen via


Betere prestaties bij het werken met meerdere extensies

Belangrijk

Deze inhoud is gearchiveerd en wordt niet bijgewerkt. Ga voor de meest recente documentatie naar Nieuwe of gewijzigde functies in Business Central. Ga voor de meest recente releaseplannen naar de pagina Releaseplannen voor Dynamics 365, Power Platform en Cloud for Industry.

Geactiveerd voor Openbare preview Algemene beschikbaarheid
Beheerders, makers, marketeers of analisten, automatisch 8 sept. 2023 2 okt. 2023

Zakelijke waarde

Het verbeteren van de laadsnelheid van gegevens op de server komt alle gebruiksscenario's, inclusief webservice-integraties, achtergrondtaken en interactieve sessies, ten goede.

Functiedetails

In deze release ligt de focus op het optimaliseren van een essentieel onderdeel van de gegevensstack in Business Central Server: het gegevensmodel voor tabelextensies.

Wanneer in eerdere releases een ontwikkelaar een tabel wilde uitbreiden, werden de velden uit de tabelextensie opgeslagen in een aparte tabel, de begeleidende tabel in de database. Dit ontwerp is gekozen om ervoor te zorgen dat de levenscyclus van de app (installeren, updaten, verwijderen) het normale gebruik van de basistabel niet verstoort. Helaas had dit ook invloed op de runtimeprestaties van het systeem, omdat de Business Central Server gegevens uit tabelextensies moest samenvoegen tijdens het lezen van gegevens uit een tabel. Voor een tafel met 7 tabelextensies moet de server bijvoorbeeld soms een zevenvoudige join uitvoeren.

In deze release wijzigen we het gegevensmodel voor tabelextensies, zodat toegevoegde velden uit alle extensies voor een tabel nu in dezelfde begeleidende tabel worden opgeslagen. In dit nieuwe model hoeft de server nooit meer dan één enkele join van de basistabel met de bijbehorende tabel uit te voeren. We verwachten dat dit de impact van tabelextensies op basistabellen drastisch vermindert terwijl de stabiliteit van levenscyclusgebeurtenissen van apps wordt gehandhaafd. De tool voor cloudmigratie ondersteunt dit nieuwe schema bij het migreren van gegevens van eerdere versies naar versie 23.

Verwachte leesprestaties op basis van het aantal tabelextensiesVerwachte leesprestaties op basis van het aantal tabelextensies.

Deze wijziging heeft geen invloed op het tabelmodel zoals gezien vanuit de AL-taal, dus er zijn geen codewijzigingen nodig van uitgevers van extensies/apps. Een bijkomend voordeel van dit nieuwe gegevensmodel voor de database is dat ontwikkelaars nu code met tabelextensies kunnen organiseren zoals zij dat willen, zonder na te hoeven denken over de mate waarin de locatie van tabelextensies in apps impact kan hebben op prestaties.