• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

비관적 락에 대한 질문.

22.10.01 21:17 작성 조회수 210

0

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

 

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

답변 1

답변을 작성해보세요.

1

김진성님 안녕하세요.

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

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

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

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

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

감사합니다.