Implementation
How to maintain information from not-yet committed transactions: “Prepare for aborts”
- private workspace
- writeahead log / intention lists with rollback
Concurrency control:
- pessimistic -> lock-based: 2-phase locking
- optimistic -> timestamp-based with rollback