✅ 트랙잭션의 격리성 수준
- READ UNCOMMITTED
- 변경 내용이 Commit이나 Rollback 여부에 상관 없이 다른 트랜잭션에서 조회할 수 있다.
- READ COMMITTED
- 데이터를 변경했더라도 Commit이 완료된 데이터만 다른 트랜잭션에서 조회할 수 있다.
- Oracle DBMS에서 기본적으로 사용되고 있는 격리 수준이다.
- REPEATABLE READ
- 동일한 트랜잭션 내에서는 동일한 결과를 보여줄 수 있도록 보장한다.
- Read committed 경우에도 트랜잭션 시작 시점의 commit된 버전의 데이터를 보여준다.
- Undo 영역에 백업된 이전 데이터를 이용해 동일 트랜잭션 내에서는 동일한 결과를 보여줄 수 있도록 보장한다.(Read committed은 commit 되기 전/후 모두의 데이터를 보여준다.)
- SERIALIZABLE
- 한 트랜잭션에서 읽고 쓰는 레코드를 다른 트랜잭션에서는 절대 접근할 수 없다.