Delen via


Betere prestaties door de beperking van vergrendelingen in de database

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

We minimaliseren het gebruik van databasevergrendelingen bij het uitvoeren van bedrijfslogica. Dit komt alle gebruiksscenario's ten goede, voor webservice-integraties, achtergrondtaken en interactieve sessies.

Functiedetails

Optimalisatie van de gegevensstack

We hebben het standaard vergrendelingsgedrag in AL gewijzigd voor latere gegevenswijzigingen in dezelfde tabel in dezelfde sessie. Voorheen was het standaard vergrendelingsgedrag UpdLock, wat inhield dat de sessie een bijwerkvergrendeling kreeg voor gegevens uit de tabel totdat de wijzigingen werden vastgelegd of ongedaan werden gemaakt. Dit kon blokkerings- en conflictproblemen veroorzaken wanneer meerdere sessies dezelfde tabel probeerden te openen of te wijzigen.

Eerder vergrendelingsgedrag

Het standaard vergrendelingsgedrag is nu ReadCommitted, wat inhoudt dat de sessie de exclusieve vergrendeling opheft na elke gegevenswijziging en alleen een gedeelde vergrendeling krijgt bij het lezen van gegevens. Hierdoor kunnen andere sessies gelijktijdig naar dezelfde tabel lezen en schrijven, zolang ze niet in conflict komen met elkaars wijzigingen. Dit verbetert de doorvoer en het reactievermogen van uw onlineservice en verkleint de kans op deadlocks en time-outs.

Vergrendelingsgedrag met driestandenvergrendeling

Wie profiteren hiervan

Deze verbetering komt ten goede aan alle gebruikers van Business Central, vooral degenen die grote of complexe gegevenssets hebben of die frequente of intensieve gegevensbewerkingen uitvoeren op hun onlineservice. U zult merken dat Business Central soepeler en sneller werkt en minder fouten of onderbrekingen ervaren als gevolg van vergrendelingsproblemen.

Gebruik

Bij nieuwe omgevingen die zijn gemaakt in versie 23.0 en hoger hoeft u niets te doen om deze verbetering te activeren; deze wordt standaard geactiveerd in versie 23.0. Voor bestaande omgevingen is de functie wel beschikbaar, maar standaard gedeactiveerd. Als u aangepaste code of extensies hebt, bestaat de mogelijkheid dat er enkele aanpassingen nodig zijn om het nieuwe vergrendelingsgedrag over te nemen. Daarom raden we u aan deze wijziging te verifiëren. Dit kunt u doen door de productieomgeving naar een sandbox te kopiëren en de functie in de sandbox te activeren vanuit de pagina Functiebeheer. Nadat u de functie hebt ingeschakeld, kunt u de code testen, beoordelen en zo nodig aanpassen. Wanneer alle tests slagen, kunt u de nieuwe functie voor vergrendelingsgedrag ook in uw productieomgevingen activeren om betere prestaties en snellere doorvoer te realiseren.