-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
비관적 락에 대한 질문.
22.10.01 21:17 작성 조회수 210
0
1.특정 row 락이 아닌 service 로직에 비관적 락을 걸어서 사용하는 경우도 있나요?
2.동시에 중복 저장을 막기 위해서 비관적 락을 통해 막을 수 있을까요?
답변을 작성해보세요.
1
최상용
지식공유자2022.10.02
김진성님 안녕하세요.
1번질문을 이해하지 못했습니다. 혹시 예시를 들어주실 수 있으실까요 ?
2번질문에 경우는 비관적 락을 통해 막을 수 없습니다.
왜냐하면 비관적락 같은경우는 이미 존재하는 데이터의 정합성을 막기 위함입니다.
동시에 중복 저장을 막기위해서는 named lock 이나 redis 를 이용하여 lock 을 잡은 후에 동일한 데이터가 저장되지 못하도록 해야합니다.
예를들어 id 1이라는 데이터의 중복저장을 막기위해서는 id(1) 을 키로 잡고 lock 을 생성한 후에 저장해주어야합니다.
감사합니다.
답변 1