고립화 수준

  • Isolation Level
  • 다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해서 잠금을 설정하는 정도
  • 종류
    • Read Uncommited
      • 한 트랜잭션에서 연산(갱신)중인 (아직 커밋됮 않은) 데이터를 다른 트랜잭션이 읽는 것을 허용하는 수준
      • Dirty Read, Non-Repeatable Read, Phantom Read
    • Read Commited
      • 한 트랜잭션에서 연산(갱신)을 수행할 때, 연산이 완료될 때까지 연산 대상 데이터에 읽기를 제한하는 수준
      • Non-Repeatable Read, Phantom Read
    • Repeatable Read
      • 선행 트랜잭션이 특정 데이터를 읽을 때, 트랜잭션 종료시까지 해당 데이터에 대한 갱신-삭제를 제한하는 수준
      • Phantom Read
    • Serializable Read
      • 선행 트랜잭션이 특정 데이터 영역을 순차적으로 읽을 때, 해당 데이터 영역 전체에 대한 접근을 제한하는 수준