Isolation Levels
Levels of granularity defining the extent to which concurrent transactions are shielded from each other's effects.
📜
The statement of the theorem
Let and be concurrent transactions. Isolation levels define the permissible visibility of intermediate states. \n\n1. **Read Uncommitted:** may read uncommitted writes from (Dirty Reads allowed).\n2. **Read Committed:** only reads values committed by . .\n3. **Repeatable Read:** reads the same committed value of throughout its execution, preventing Non-Repeatable Reads. .\n4. **Serializable:** must behave as if it executed entirely before or entirely after , preventing Phantom Reads and all other anomalies.