Del via


Forbedre ydeevnen ved at reducere antallet af låse i databasen

Vigtigt

Dette indhold er arkiveret og opdateres ikke. Du kan få den nyeste dokumentation i Nyheder eller ændringer i Business Central. Du kan få vist de seneste udgivelsesplaner i Udgivelsesplaner til Dynamics 365, Power Platform og Cloud for Industry.

Aktiveret for Offentlig forhåndsversion Generel tilgængelighed
Administratorer, udviklere, marketingmedarbejdere eller analytikere automatisk 8. sept. 2023 2. okt. 2023

Forretningsværdi

Vi vil minimere brugen af databaselåse, når vi kører forretningslogik. Dette vil være nyttigt i alle brugsscenarier, både til integrering af webtjenester, baggrundsjob og interaktive sessioner.

Funktionsdetaljer

Optimering af datastak

Vi ændrede standardlåsefunktionen i AL for efterfølgende dataændringer på den samme tabel i samme session. Tidligere var standardlåsefunktionen UpdLock, hvilket betød, at sessionen ville opnå en opdateringslås på data fra tabellen, indtil den forpligtede eller rullede sine ændringer tilbage. Det kunne forårsage blokerings- og konfliktproblemer, når flere sessioner forsøgte at få adgang til eller ændre den samme tabel.

Låseadfærd før

Nu er standardlåsefunktionen ReadCommitted, hvilket betyder, at sessionen frigiver den eksklusive lås efter hver dataændring og kun opnår en delt lås, når data læses. Det giver andre sessioner mulighed for at læse og skrive til den samme tabel samtidigt, så længe de ikke er i konflikt med hinandens ændringer. Det forbedrer gennemløbet og reaktionsevnen af ​​din onlinetjeneste og reducerer sandsynligheden for deadlocks og timeouts.

Låseadfærd med tretrinslåsning

Hvem har gavn af det

Denne forbedring gavner alle brugere af Business Central, især dem, der har store eller komplekse datasæt, eller som udfører hyppige eller intensive dataoperationer på deres onlinetjeneste. Du vil bemærke en hurtigere og mere problemfri oplevelse, når du bruger Business Central og færre fejl eller afbrydelser pga. låseproblemer.

Sådan bruger du

Med nye miljøer oprettet på version 23.0 og nyere behøver du ikke at gøre noget for at aktivere denne forbedring. Den vil være slået til som standard i version 23.0. For eksisterende miljøer er funktion tilgængelig, men slået fra som standard. Hvis du har en brugerdefineret kode eller brugerdefinerede udvidelser, er der en mulighed for, at det kan kræve nogle justeringer at anvende den nye låsefunktion. Derfor anbefaler vi, at du bekræfter denne ændring. Du kan gøre det ved at kopiere produktionsmiljøet til en sandkasse og slå funktionen til i sandkassen fra siden Funktionsstyring. Når du har slået funktionen til kan du teste, gennemgå og justere koden, hvis det er nødvendigt. Når alle test er bestået, kan du også slå den nye låsefunktion til i dine produktionsmiljøer for at opnå bedre ydeevne og gennemstrømningsgevinster.