Pessimistic Lock 이용 동시성 문제 해결


Pessimistic Lock 이용 동시성 문제 해결

Lock 동시성 문제를 DB에서 제공하는 방법으로 해결할 수 있다. Pessimistic Lock DB에서 데이터에 Lock을 걸어서 정합성을 맞추는 방법 Pessimistic Lock을 사용하게 되면 다른 트랜잭션에서는 Lock이 해제되기 전에 데이터를 가져갈 수 없게 된다. 다만 데드락이 걸릴 수 있기에 주의해야 한다. Row나 table 단위임 Lock을 사용하기 위해서 @Lock 어노테이션 사용 Lock을 위한 서비스를 만들어준다. 테스트를 돌려보면 성공하게 된다. 충돌이 빈번하게 일어나면 Optimistic Lock 보다 성능이 좋고 Lock을 잡기에 데이터 정합성이 어느 정도 해결할 수 있다. 별도의 Lock을 잡기에 성능 감소가 있을 수 있다. 출처 : 재고시스템으로 알아보는 동시성이슈 해결방법(최상용) - 인프런 재고시스템으로 알아보는 동시성이슈 해결방법 - 인프런 | 강의 동시성 이슈란 무엇인지 알아보고 처리하는 방법들을 학습합니다., - 강의 소개 | 인프런... ...


#java #Spring #Lock #PessimisticLock #동시성

원문링크 : Pessimistic Lock 이용 동시성 문제 해결