로딩
요청 처리 중입니다...

[T-SQL] 트랜잭션 격리 수준(Transaction isolation level)

 [T-SQL] 트랜잭션 격리 수준(Transaction isolation level)

Intro T-SQL에서는 database를 설치할 때 READ COMMITED이 적용된다. 그 외에도 READ UNCOMMITED, REPEATABLE READ, SERIALIZABLE, READ COMMITED SNAPSHOT, SNAPSHOT이 있는데, 이 글에서는 해당 내용들에 정리한다.

Goals · T-SQL에서 사용할 수 있는 트랜잭션 격리 수준 이해 Content 1. READ COMMITED Intro에서도 소개했듯이 기본 설정되는 격리 수준이다.

A, B 두개의 세션이 있다고 가정했을 때, A session에서 transaction 내 데이터를 변경하고 있을 대, B가 A의 데이터에 SELECT만 하려고 해도 대기 현상이 발생한다. 이로 인해 DEADLOCK이 발생할 수 있다.

만약 A 세션에서 트랜잭션이 종료된다면, 접근이 가능하다. 정리하자면 READ ..........