Naar de inhoud

Databasevergrendeling

Een databasevergrendeling coördineert gelijktijdige toegang tot gegevens of objecten zodat onverenigbare bewerkingen niet ongecontroleerd samengaan.

Softwareontwikkeling

Gelijktijdige toegang coördineren

Een databasevergrendeling regelt welke bewerkingen tegelijk bepaalde gegevens of objecten mogen benaderen. Omvang en verenigbaarheid hangen af van het type vergrendeling. In een fictief voorbeeld willen twee transacties dezelfde orderrij wijzigen; één moet mogelijk op de andere wachten.

Een rijvergrendeling blokkeert niet automatisch iedere leesquery op de hele tabel. Lang openstaande transacties kunnen het wachten wel vergroten. Wederzijds wachten kan een deadlock veroorzaken die het systeem moet afhandelen. Controleer omvang, duur en foutafhandeling. Een vergrendeling is geen gebruikersrecht en vervangt niet de inhoudelijke keuze welke wijziging mag.

Bronnen

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps