Managing Transactions and Locks

Pessimistic:
Locks data when data is read in preparation for an update.
users are blocked until lock is released.
Use where high contention for data exists.
Optimistic:
Locks data when an update is performed.
Error received if data was changed since initial read.
Use when low contention for data exists.