[루프팩] volume 3. 낙관적 락과 비관적 락, 정말 시간 차이가 별로 안 날까?
이번 과제는 "경쟁 상태에서도 재고 불변식 지키기", 트랜잭션과 락을 다루는 과제였습니다.이번 멘토링에서 가장 기억에 남는 문장이 하나 있었습니다. "낙관적 락이랑 비관적 락, 시간 차이가 별로 안 나더라고요." 물론 상황과 설정에 따라 다르겠지만, 이론으로만 공부했을 때 제가 알던 건 이랬습니다.비관적 락: 재시도는 필요 없지만, 락을 기다리는 시간이 생긴다.낙관적 락: 락을 기다리지 않고 병렬로 수행되지만, 버전 체크에서 충돌이 나면 처음부터 다시 해야 한다.그래서 막연히 '비관적 락이 더 오래 걸린다'고 이해하고 있었습니다. 지금 와서 생각해 보면, 그 오래 걸린다는 게 단순히 락을 기다리는 시간이 아니라 커넥션 풀이 고갈돼서 다른 요청까지 대기한다는 의미였을지도 모르겠네요. 아무튼 그래서, 이번 ..