Hoppa till innehållet

Optimistisk låsning

Optimistisk låsning upptäcker vid sparande om en post har ändrats sedan den lästes.

Mjukvaruutveckling

Jämför utgångsläget vid sparande

Optimistisk låsning kontrollerar vid ändring om den kända postversionen fortfarande gäller. Ofta används en versionsidentifierare som jämförelsevärde. I ett påhittat exempel redigerar två personer samma serviceadress. Efter det första sparandet får den andra inte obemärkt skriva över det ändrade tillståndet.

Versionsvillkor och skrivning måste genomföras tillförlitligt tillsammans. En tidigare jämförelse följd av oskyddad skrivning räcker inte. Inget långt redigeringslås hålls under inmatningen; korta lås kan ändå uppstå vid databasskrivningen. En upptäckt konflikt kräver en verksamhetsmässig lösning, som att läsa igen och granska ändringarna. Mekanismen avgör inte vilken inmatning som är riktig.

Källor

Artiklar om ämnet

Mjukvaruutveckling med ASES

Skräddarsydd programvara, webb- och mobilappar