Summary
Basic approach: Two Phase Commit:
- works.
- pays in forced disk writes.
- vulnerable to coordinator failure at certain times.
Presumed Abort 2PC:
- Saves forced disk writes by invoking lazy writes on abort.
Presumed Commit 2PC:
- Saves forced disk writes by invoking lazy writes on commit but pays a price at recovery.