Engineering Note

[Database] MySQL 격리수준과 격리성 문제 용어정리 본문

Computer Science/Database

[Database] MySQL 격리수준과 격리성 문제 용어정리

Software Engineer Kim 2026. 1. 24. 17:38

 

격리성 문제

용어 설명
Dirty Read 어떤 트랜잭션에서 처리한 작업이 완료(commit)되지 않았는데도 다른 트랜잭션에서 볼 수 있는 현상
Non-Repeatble Read Repeatable Read가 불가능한 상태
Phantom Read 트랜잭션 내부에서 같은 쿼리를 두 번 실행할 때 첫 번째 실행시에 없던(phantom)레코드가 조회되는 현상.

 

 

 

격리수준

용어 설명
READ UNCOMMITTED Dirty Read가 허용되는 격리수준
READ COMMITTED Dirty Read가 발생하지 않고, 어떤 트랜잭션에서 변경한 내용이 커밋되기 전까지는 다른 트랜잭션에서 조회할 수 없는 격리 수준
REAPEATABLE READ MVCC(Multi Version Concurrency Control)를 통해 언두 영역에서 백업된 이전 데이터를 이용해 동일 트랜잭션 내에서 동일한 결과를 보장하는 격리 수준
SELIAIZABLE 한 트랜잭션에서 읽고 쓰는 레코드를 다른 트랜잭션에서 접근 할 수 없는 격리수준

 

 

 

참고자료 : Real MySQL(백은빈, 이성욱)

Comments