Gå til innholdet

Databaselås

En databaselås koordinerer samtidig tilgang til data eller objekter slik at uforenlige operasjoner ikke skjer ukontrollert.

Programvareutvikling

Koordiner samtidig tilgang

En databaselås regulerer hvilke operasjoner som samtidig kan bruke bestemte data eller objekter. Omfang og forenlighet avhenger av låsetypen. I et oppdiktet eksempel vil to transaksjoner endre samme ordrerad; den ene må kanskje vente på den andre.

En radlås blokkerer ikke automatisk hver lesespørring på hele tabellen. Langvarig åpne transaksjoner kan likevel øke ventingen. Gjensidig venting kan føre til en deadlock som systemet må håndtere. Kontroller derfor omfang, varighet og feilhåndtering. En databaselås er ikke en brukerrettighet og erstatter ikke den forretningsmessige beslutningen om tillatt endring.

Kilder

Artikler om temaet

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper