분산 락

Dev/JPA

JPA와 트랜잭션, 락

프로젝트를 하던중에 동시성 문제에 대한 이해가 부족한것 같아서 정리해 보았다. 1. 트랜잭션 격리 수준 Isolation - 트랜잭션의 ACID 원칙중 I에 해당하는 Isolation은 여러 트랜잭션이 동시에 수행될때 다른 트랜잭션이 참조하지 못하는 성질을 말한다. Isolation Level 트랜잭션의 격리 수준은 트랜잭션이 어느정도 까지 비정합적인 참조를 허용하는지에 대한 것이다. 4가지 단계가 존재한다. Dirty Read - 트랜잭션 1이 데이터 수정 중 커밋하지 않아도 트랜잭션 2가 수정중인 데이터 조회 가능 - 트랜잭션 1이 롤백되면 데이터 정합성 문제 발생 Non-Repeatable Read - 한 트랜잭션 내에서 같은 데이터를 여러번 조회시 각 데이터 상태가 다른것 (중간에 다른 트랜잭션이..

ChoiBulldog
'분산 락' 태그의 글 목록