
SERIALIZABLE커밋 완료된 데이터에 대해서만 조회할 수 있으며 트랜잭션을 순차적으로 진행시키는 것.
여러 트랜잭션이 동시에 같은 행에 접근할 수 없다.
REPEATABLE_READ (MySQL의 기본값)커밋 완료 데이터에 대해서만 조회할 수 있으며 반복해서 행을 조회하더라도 똑같은 행을 보장하는 단계이다. 하나의 트랜잭션이 수정한 행을 다른 트랜잭션이 수정할 수 없도록 막아주지만 새로운 행을 추가하는 것은 막지 않는다.
팬텀리드READ_COMMITED (PostgreSQL, SQL, Server, 오라클 의 기본값)커밋 완료된 데이터에 대해서만 조회할 수 있으며 커밋이 되지 않은 정보는 읽지 못합니다.
가장 많이 사용되는 격리 수준이다.
팬텀리드 , 반복 가능하지 않은 조회READ_UNCOMMITED (MongoDB의 기본값)