동시에 트랜잭션이 처리될 때 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는것
Commit
되지 않은 데이터를 다른 트랜잭션이 읽는것을 허용한다.DIRTY READ
현상 발생, 트랜잭션이 작업이 완료되지 않았는데도 다른 트랜잭션에서 볼 수 있게 되는 현상을 말한다.RDB에서 대부분 기본적으로 사용되고 있는 격리 수준이다.
DIRTY READ
와 같은 현상은 발생하지 않는다.
데이터를 변경할 때 이전 데이터를 Undo 영역에 백업해 두었다가 커밋 전 데이터 조회가 들어오면 Undo 영역의 데이터를 보여준다.
NON-REPEATABLE READ
현상 발생, 한 트랜잭션에서 같은 쿼리를 두 번 수행할 때, 두 쿼리의 결과가 상이하게 나타나는 비 일관성 현상을 말한다.
한 트랜잭션이 Commit 하지 않은 상태에서 다른 트랜잭션이 값을 수정 또는 삭제함으로써 나타나는 현상이다.
트랜잭션이 ROLLBACK
될 가능성에 대하여 전 레코드를 Undo 영역에 백업핻두고 실제 레코드 값을 변경한다.
이러한 변경방식을 MVCC(Multi Version Concurrency Control)라한다.
Undo 영역에 백업된 이전 데이터를 통해 통일한 트랜잭션 내에서 동일한 결과를 보여준다.
PHANTOM READ
현상 발생, 한 트랜잭션이 수행중일 때 다른 트랜잭션이 새로운 데이터를 생성함으로써 나타나는 현상이다.