동시성 이슈

이전에 썼던 상품 좋아요 생성 API를 구현하면서 "상품 좋아요 수"의 동시성 문제에 대해 고민하게 되었다. 👍 상품 좋아요 수회원이 상품 좋아요를 생성하면 해당 상품은 좋아요 개수가 1 증가한다.트래픽이 많아지고 동시에 요청하게 될 경우 동시성 문제가 발생할 것이다. 🧐 DB 락을 사용해 볼까?🔓 Optimistic Lock(낙관적 락)대부분의 트랜잭션이 충돌이 발생하지 않을 것이라고 낙관적으로 가정하는 방법이다. 따라서 데이터베이스가 제공하는 락 기능을 사용하지 않고, 엔티티의 버전을 통해 동시성을 제어한다. 즉, DB Transaction을 이용하는 것이 아닌 애플리케이션 레벨에서 지원하는 락이다.낙관적락은 version 등의 구분 컬럼을 이용해서 충돌을 예방한다. (version 뿐 아니라..
서채리
'동시성 이슈' 태그의 글 목록