Pessimistic Locking: Visual Timeline
User A
BEGIN
LOCK row
UPDATE
COMMIT
UNLOCK row
User B
BEGIN
WAIT for lock
LOCK row
UPDATE
COMMIT
UNLOCK row
Next Step