Useful Links
Computer Science
Databases
MySQL Database
1. Introduction to Databases and MySQL
2. Installation and Configuration
3. MySQL Architecture
4. SQL Fundamentals: Data Definition Language (DDL)
5. Data Types and Constraints
6. SQL Fundamentals: Data Manipulation Language (DML)
7. SQL Fundamentals: Data Query Language (DQL)
8. Joining Tables
9. Advanced SQL Queries
10. Indexing for Performance
11. Transactions and Concurrency
12. Stored Routines and Triggers
13. User Management and Security
14. Database Administration (DBA)
15. Advanced MySQL Topics
Transactions and Concurrency
Transaction Fundamentals
Transaction Definition
Logical Unit of Work
All-or-Nothing Principle
Data Consistency Guarantee
ACID Properties
Atomicity
Transaction Completeness
Rollback Capabilities
Partial Execution Prevention
Consistency
Data Integrity Maintenance
Constraint Enforcement
Valid State Transitions
Isolation
Concurrent Transaction Separation
Interference Prevention
Visibility Control
Durability
Permanent Change Guarantee
Crash Recovery
Data Persistence
Transaction Control
Transaction Control Language (TCL)
Transaction Management Commands
State Transition Control
Error Handling
Starting Transactions
START TRANSACTION
BEGIN Statement
Autocommit Mode Control
Committing Transactions
COMMIT Statement
Permanent Change Application
Transaction Completion
Rolling Back Transactions
ROLLBACK Statement
Change Reversal
Error Recovery
Savepoints
SAVEPOINT Creation
Partial Rollback
Nested Transaction Simulation
RELEASE SAVEPOINT
Concurrency Control
Concurrency Problems
Dirty Reads
Uncommitted Data Reading
Transaction Interference
Non-Repeatable Reads
Inconsistent Read Results
Data Modification Between Reads
Phantom Reads
Row Set Changes
Range Query Inconsistencies
Lost Updates
Concurrent Modification Conflicts
Update Overwriting
Isolation Levels
READ UNCOMMITTED
Lowest Isolation Level
All Concurrency Problems Possible
Maximum Performance
READ COMMITTED
Committed Data Only
Dirty Read Prevention
Default for Many Systems
REPEATABLE READ
Consistent Read Results
MySQL Default Level
Phantom Read Possibility
SERIALIZABLE
Highest Isolation Level
Complete Transaction Isolation
Performance Impact
Locking Mechanisms
Lock Types
Shared Locks (S-Locks)
Exclusive Locks (X-Locks)
Intent Locks
Lock Granularity
Table-Level Locking
Row-Level Locking
Page-Level Locking
Lock Duration
Transaction-Duration Locks
Statement-Duration Locks
Manual Lock Control
Deadlock Management
Deadlock Detection
Cycle Detection Algorithms
Automatic Detection
Deadlock Resolution
Victim Selection
Transaction Rollback
Retry Mechanisms
Deadlock Prevention
Lock Ordering
Timeout Mechanisms
Application Design
Previous
10. Indexing for Performance
Go to top
Next
12. Stored Routines and Triggers