본문 바로가기

Back-end/Database

[Database] 트랜잭션 격리 수준(Transaction Isolation Levels)

트랜잭션 격리 수준은 고립도성능의 트레이드 오프를 조절합니다.

 

  • Read Uncommitted: 다른 트랜잭션에서 커밋되지 않은 내용도 참조할 수 있음
  • Read Committed: 다른 트랜잭션에서 커밋된 내용만 참조할 수 있음
  • Repeatable Read: 트랜잭션에 진입하기 이전에 커밋된 내용만 참조할 수 있음
  • Serializable: 트랜잭션에 진입하면 락을 걸어 다른 트랜잭션이 접근하지 못하게 함 (성능이 매우 떨어짐)