괴발나라

[JPA] 트랜잭션의 격리 수준과 문제점 본문

카테고리 없음

[JPA] 트랜잭션의 격리 수준과 문제점

괴발맨 2023. 4. 8. 22:32

트랜잭션의 격리 수준과 문제점


문제점

DIRTY READ

  • 세션 A : 로우 업데이트 중 ..
  • 세션 B : 업데이트 중인 로우 조회
  • 세션 A : 로우 수정 롤백 !
  • 세션 B : 조회했던 로우가 실제로 존재하지 않는 로우가 되어버림. ..

NON-REPEATABLE READ

  • 세션 A : 로우 조회 중 ..
  • 세션 B : 같은 로우 수정 & 커밋
  • 세션 A : 로우 다시 조회하면 결과가 다름 ..

PHANTOM READ

  • 세션 A : 여러 로우 조회 중 ..
  • 세션 B : 로우 추가 !
  • 세션 A : 로우들 다시 조회하면 결과에 하나가 추가됨 ..

격리 수준

READ UNCOMMITED

  • DIRTY READ, NON-REPEATABLE READ, PHANTOM READ 허용

READ COMMITED

  • NON-REPEATABLE READ, PHANTOM READ 허용

REPEATABLE READ

  • PHANTOM READ만 허용

SERIALIZABLE

  • 어떤 문제도 허용하지 않음, 단 동시성 처리 성능 급강하 ..