Optimistic locking
Optimistic locking ontdekt bij het opslaan of een record sinds het lezen is gewijzigd.
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
Verwante begrippen
- DatabasevergrendelingEen databasevergrendeling coördineert gelijktijdige toegang tot gegevens of objecten zodat onverenigbare bewerkingen niet ongecontroleerd samengaan.
- BedrijfsregelEen bedrijfsregel beschrijft een inhoudelijke voorwaarde of beslissing voor de behandeling van een bedrijfsproces.
- 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.
- Cache-invalidatieCache-invalidatie beëindigt hergebruik van een kopie volgens vastgelegde regels. Het bronrecord blijft daarvan gescheiden.
Artikelen over dit onderwerp








Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


