Databasevergrendeling
Een databasevergrendeling coördineert gelijktijdige toegang tot gegevens of objecten zodat onverenigbare bewerkingen niet ongecontroleerd samengaan.
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
Verwante begrippen
- Optimistic lockingOptimistic locking ontdekt bij het opslaan of een record sinds het lezen is gewijzigd.
- GegevensvalidatieGegevensvalidatie controleert gegevens op vastgelegde eisen, zoals formaat, verplichte velden of toegestane waarden.
- SchemawijzigingEen schemawijziging verandert de databasestructuur, zoals tabellen, kolommen, gegevenstypen of voorwaarden voor toegestane data.
- LegacysysteemEen bestaand systeem dat nog wordt gebruikt, met gegroeide technische en bedrijfsafhankelijkheden.
- MultitenancyMultitenancy ondersteunt afzonderlijke klant- of groepsbereiken in één oplossing. Een tenant is niet automatisch één persoon of één database.
- BrowsercacheDe browsercache bewaart geschikte HTTP-antwoorden voor later gebruik. Hergebruik en validatie volgen de toepasselijke regels.
Artikelen over dit onderwerp








Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


