Concorrenza ottimistica
Si presume che i conflitti siano rari: tutti possono scrivere, il conflitto si rileva al commit e si riprova.
Implementazione: una colonna di versione, incrementata a ogni aggiornamento. L'UPDATE contiene WHERE version = ?; se fallisce, qualcun altro ha aggiornato prima. Si distingue dal locking pessimistico, che blocca le righe in anticipo. Adatta alle applicazioni web con pochi scrittori concorrenti. Gli ETag in HTTP funzionano sullo stesso principio.