Dela via


Prestandaökning genom att minska antalet lås i databasen

Viktigt

Detta innehåll är arkiverat och uppdateras inte. Den senaste dokumentationen finns i Nyheter och ändringar i Business Central. De senaste utgivningsplanerna finns i Utgivningsplaner för Dynamics 365 och Power Platform och Cloud for Industry.

Aktiverat för Allmänt tillgänglig förhandsversion Allmän tillgänglighet
Administratörer, utvecklare, marknadsförare eller analytiker, automatiskt 8 sept. 2023 2 okt. 2023

Affärsvärde

Vi kommer att minimera användningen av databaslås när vi kör affärslogik. Detta kommer att gynna alla användningsscenarier, både för webbtjänstintegrationer, bakgrundsjobb och interaktiva sessioner.

Information om funktionen

Optimering av datastack

Vi har ändrat standardlåsbeteendet i AL för efterföljande dataändringar av samma tabell i samma session. Tidigare var standardlåsningsbeteendet UpdLock, vilket innebar att sessionen skulle få ett uppdateringslås för data från tabellen tills ändringarna bekräftades eller återställdes. Detta kunde orsaka blockerings- eller konfliktproblem när flera sessioner försökte komma åt eller ändra samma tabell.

Låsbeteende tidigare

Nu är standardlåsningsbeteendet ReadCommitted, vilket innebär att sessionen kommer att släppa det exklusiva låset efter varje dataändring och bara få ett delat lås när data läses. Det innebär att sessioner kan läsa och skriva till samma tabell samtidigt, så länge de inte kommer i konflikt med varandras ändringar. Detta förbättrar dataflödena och svarstiden för onlinetjänsten, och minskar sannolikheten för dödlägen och tidsgränser.

Låsningsbeteende med trelägeslåsning

Vem har nytta av funktionen?

Den här förbättring gynnar alla användare av Business Central, särskilt de som har stora eller komplexa datauppsättningar eller som utför frekventa eller intensiva dataåtgärder i onlinetjänsten. Du kommer märka att upplevelsen blir både snabbare och smidigare när du använder Business Central, och det uppstår färre fel eller avbrott på grund av låsningsproblem.

Så här använder du funktionen

När nya miljöer skapas i version 23.0 och senare behöver du inte göra något för att aktivera den här förbättringen, den aktiveras som standard i version 23.0. För befintliga miljöer är funktionen tillgänglig, men inaktiverad som standard. Om du har anpassad kod eller tillägg, kanske du måste utföra vissa justeringar för att kunna använda det nya låsbeteendet. Därför rekommenderar vi att du verifierar den här ändringen. Du kan göra det genom att kopiera produktionsmiljön till en sandbox-miljö, och aktivera funktionen i sandbox-miljö från sidan Funktionshantering. När du har aktiverat funktionen bör du testa, granska och justera koden om det behövs. När alla tester är klara kan du aktivera det nya låsbeteendet även i dina produktionsmiljöer så att du får bättre prestanda och dataflöden.