Useful Links
Computer Science
Databases
Database Management Systems
1. Introduction to Databases and DBMS
2. Data Models
3. The Relational Model
4. Database Design
5. SQL (Structured Query Language)
6. Storage and File Structure
7. Query Processing and Optimization
8. Transaction Management
9. Recovery Systems
10. Database Security
11. Distributed Database Systems
12. NoSQL Database Systems
13. Data Warehousing and OLAP
14. Emerging Database Technologies
Transaction Management
Transaction Concepts
Transaction Definition
Transaction Properties
Atomicity
Consistency
Isolation
Durability
Transaction States
Active State
Partially Committed State
Committed State
Failed State
Aborted State
Transaction Operations
Read Operations
Write Operations
Commit Operations
Abort Operations
Concurrency Control
Concurrency Problems
Lost Update Problem
Dirty Read Problem
Unrepeatable Read Problem
Phantom Read Problem
Incorrect Summary Problem
Serializability
Serial Schedules
Serializable Schedules
Conflict Serializability
View Serializability
Testing for Serializability
Locking Protocols
Binary Locking
Shared/Exclusive Locking
Two-Phase Locking
Basic Two-Phase Locking
Conservative Two-Phase Locking
Strict Two-Phase Locking
Rigorous Two-Phase Locking
Lock Granularity
Database-Level Locking
Table-Level Locking
Page-Level Locking
Row-Level Locking
Timestamp Ordering
Basic Timestamp Ordering
Conservative Timestamp Ordering
Multiversion Timestamp Ordering
Optimistic Concurrency Control
Validation-Based Protocols
Read-Validation-Write Phases
Multiversion Concurrency Control
Version Management
Snapshot Isolation
Deadlock Management
Deadlock Prevention
Deadlock Detection
Deadlock Recovery
Victim Selection
Rollback Strategies
Previous
7. Query Processing and Optimization
Go to top
Next
9. Recovery Systems