Transaction Isolation Level
how much one transaction is isolated from the effects of other concurrent transactions.
- READ UNCOMMITTED
- Risk: Dirty Read(Reading uncommitted changes).
- Use case: Rarely used.
- READ COMMITTED
- Risk: Fuzzy Read(aka. non-repeatable read)
- Use case: ?
- REPEATABLE READ
- Risk: Phantom Read → range query + SELECT FOR UPDATE or WAR(not write operation in snapshot).
- Solution: gap(the index as a number line) lock.
- SERIALIZABLE
- Risk: deadlock