Naar de inhoud

Optimistic locking

Optimistic locking ontdekt bij het opslaan of een record sinds het lezen is gewijzigd.

Ook bekend alsOptimistische vergrendeling
Softwareontwikkeling

Bij opslaan de beginsituatie vergelijken

Optimistic locking controleert bij een wijziging of de bekende recordtoestand nog geldt. Vaak dient een versie-identificatie als vergelijkingswaarde. In een fictief voorbeeld wijzigen twee mensen hetzelfde serviceadres. Na de eerste opslag mag de tweede de gewijzigde toestand niet ongemerkt overschrijven.

Versievoorwaarde en schrijven moeten samen betrouwbaar worden afgedwongen. Eerst vergelijken en daarna onbeschermd schrijven volstaat niet. Tijdens gebruikersinvoer wordt geen langdurige bewerkingsvergrendeling vastgehouden; bij het schrijven in de database kunnen wel korte vergrendelingen optreden. Een ontdekt conflict vraagt een inhoudelijke oplossing, zoals opnieuw lezen en wijzigingen beoordelen. De techniek beslist niet welke invoer juist is.

Bronnen

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps