| Optimistic Concurrency ControlLocking is a pessimistic approach to concurrency control:
Costs: lock management, deadlock handling, contention. limit concurrency to ensure that conflicts don't occur
 
In scenarios where there are far more reads than writes ...
 
 don't lock (allow arbitrary interleaving of operations)
 check just before commit that no conflicts occurred
 if problems, roll back conflicting transactions
 |