토픽 40 / 201·무결성 및 트랜잭션
격리 수준 (Isolation Level)
격리 수준 (Isolation Level)
동시에 실행되는 트랜잭션들이 서로에게 영향을 미치는 정도를 제어하는 설정으로, 일관성과 동시성 사이의 트레이드오프를 조절
- •Read Uncommitted (Level 0):
- •Read Committed (Level 1):
- •Repeatable Read (Level 2):
- •Serializable (Level 3):
격리 수준별 현상: Read Uncommitted(Dirty/NR/Phantom 모두 발생) → Read Committed(Dirty 방지) → Repeatable Read(NR 방지) → Serializable(전부 방지)
적용 고려사항: 업무 요건, 동시성, 데드락 가능성
비교: Serializable(안전/느림) vs Read Committed(빠름/위험)
연관: 트랜잭션, MVCC, 락킹, 동시성 문제