인프런 커뮤니티 질문&답변

김진성님의 프로필 이미지
김진성

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

비관적 락에 대한 질문.

작성

·

258

0

1.특정 row 락이 아닌 service 로직에 비관적 락을 걸어서 사용하는 경우도 있나요?

 

2.동시에 중복 저장을 막기 위해서 비관적 락을 통해 막을 수 있을까요?

답변 1

1

최상용님의 프로필 이미지
최상용
지식공유자

김진성님 안녕하세요.

1번질문을 이해하지 못했습니다. 혹시 예시를 들어주실 수 있으실까요 ?

2번질문에 경우는 비관적 락을 통해 막을 수 없습니다.

왜냐하면 비관적락 같은경우는 이미 존재하는 데이터의 정합성을 막기 위함입니다.

동시에 중복 저장을 막기위해서는 named lock 이나 redis 를 이용하여 lock 을 잡은 후에 동일한 데이터가 저장되지 못하도록 해야합니다.

예를들어 id 1이라는 데이터의 중복저장을 막기위해서는 id(1) 을 키로 잡고 lock 을 생성한 후에 저장해주어야합니다.

감사합니다.

김진성님의 프로필 이미지
김진성

작성한 질문수

질문하기