Single & Multi-user systems
Transactions
Transaction operations
Transaction states
Desirable properties of transactions
ACID properties are enabled by concurrency control and recovery methods
Why do we need concurrency controls?
The lost update problem
The temporary update problem
The incorrect summary problem
Why do we need recovery?
Atomicity of transactions
Types of failure
Types of failure: local errors or exceptions
Types of failure: local errors or exceptions 2
The system log
Log records – types of entries
The system log 2
The system log
Aborted Transactions
The system log
If system crashes
Transaction states
System log
Commit point
Transaction schedules
A schedule
Transaction schedule