Gå til indholdet

Databaselås

En databaselås koordinerer samtidig adgang til data eller objekter, så uforenelige handlinger ikke forløber ukontrolleret.

Softwareudvikling

Koordinér samtidig adgang

En databaselås styrer, hvilke handlinger der samtidig må tilgå bestemte data eller objekter. Omfang og forenelighed afhænger af låsetypen. I et opdigtet eksempel vil to transaktioner ændre samme ordrerække; den ene kan skulle vente på den anden.

En rækkelås blokerer ikke automatisk enhver læseforespørgsel på hele tabellen. Lange åbne transaktioner kan dog øge ventetid. Gensidig venten kan føre til en deadlock, som systemet skal håndtere. Kontrollér derfor låseomfang, varighed og fejlhåndtering. En databaselås er ikke en brugerrettighed og erstatter ikke den faglige beslutning om den tilladte ændring.

Kilder

Artikler om emnet

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps