Spring

·Spring
이전 글에서는 동시성이 무엇인지, 자바에서는 어떻게 제어하고 있는지 알아보았다.이번 글에서는 JPA를 통한 애플리케이션 레벨(DB Lock을 사용하지 않고 Version 관리를 통해 처리)에서의 동시성 제어에 대해 알아보고자 한다. 낙관적 락 (Optimistic Lock)낙관적 락은 여러 트랜잭션이 같은 데이터를 수정할 가능성이 낮다고 가정하고 충돌이 발생했을 때만 문제를 해결하는 접근법이다. 트랜잭션이 데이터에 접근할 때 락을 걸지 않고, 작업을 커밋하는 시점에서 충돌이 발생했는지 확인한다. 낙관적 락 동작 방식데이터 읽기: 트랜잭션이 DB에서 데이터를 읽어오고, 데이터와 함께 버전 번호나 타임스탬프 같은 정보를 함께 가져온다.작업 수행: 트랜잭션이 작업을 수행한다. 작업을 수행할 때는 DB에 락이 ..
suyeonsu
'Spring' 카테고리의 글 목록