Optymistyczna kontrola współbieżności
Załóż, że konflikty są rzadkie — pozwól wszystkim pisać, wykryj konflikt przy zatwierdzaniu i spróbuj ponownie.
Implementacja: kolumna wersji (zwiększana przy każdej aktualizacji). UPDATE zawiera WHERE version = ?. Jeśli się nie powiedzie, ktoś zdążył pierwszy. Inaczej niż w blokowaniu pesymistycznym (wiersze blokowane z góry). Sprawdza się w aplikacjach webowych z niewieloma równoległymi piszącymi. ETagi działają na tej samej zasadzie w HTTP.