27. september 2026
Introduktion
I næste Business Central-release er der tilføjet support i AL-queries for at læse med ReadCommitted-isolation. Den ændring lyder teknisk, men har konkrete konsekvenser for, hvordan udviklere håndterer samtidighed og datakonflikter i integrationsscenarier og batch-processer.
Hvad er ReadCommitted og hvorfor betyder det?
ReadCommitted er en transaktionsisolation, der sikrer, at læsninger kun får konsoliderede (committed) data — dvs. data som ikke længere er midlertidigt ændret af en anden aktiv transaktion. For AL-queries betyder det bl.a.:
- Mindre risiko for at læse ufærdige ændringer (no dirty reads).
- Mulighed for at bruge row-locks i scenarier hvor du efterfølgende skriver til samme rækker, hvilket mindsker race-conditions.
- Et nyttigt værktøj i read-modify-write flows, hvor man før har set uventet adfærd pga. samtidige opdateringer.
Praktisk anvendelse i AL
Udviklere kan nu vælge isolation-level i forespørgsler i stedet for at være henvist til standardlæsning. Det gør det lettere at sikre korrekt rækkefølge i operationer uden at skulle ty til tunge workarounds som global låsning eller omfattende retry-logik.
Dog følger der et trade-off: strengere isolation kan øge risikoen for låsekollisioner og dermed øget ventetid i høj-belastede systemer. Derfor er det et værktøj, som skal anvendes målrettet og testes under realistisk belastning.
Hvad betyder det for dig?
For danske kunder og udviklingsteams betyder denne forbedring:
- Mere forudsigelighed i integrationsscenarier hvor flere systemer eller batchjobs opdaterer samme data.
- Mulighed for at simplificere kode: mindre behov for komplekse retry-mekanismer eller manuelle låsehjælpemidler.
- Vigtigt at teste: Indfør ReadCommitted i begrænsede scenarier og kør performance-tests for at afdække mulige låseproblemer.
Anbefalinger:
- Identificér kritiske read-modify-write-flow og afprøv isolation i testmiljøer.
- Overvåg låse og transaktionstid efter ændring for at sikre acceptabel responstid.
- Involver DBA/hosting-partner hvis I oplever stigende låsekonkurrence eller behov for database-tuning.
Opsummeret: ReadCommitted i AL-queries er et praktisk værktøj for at øge datakonsistens, men skal bruges selektivt med opmærksomhed på performance- og låseimplikationer.