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