비관적 락

비관적 락이란?"언제들 충돌 날 수 있어!" 라고 비관적으로 가정하고 미리 락을 걸어 다른 트랜잭션이 못 건드리게 막는 방식이다.작동 방식데이터를 조회할 때부터 DB에 락을 걸어버린다. 읽거나 쓰는 동안 다른 트랜잭션은 이 데이터에 접근이 불가능하다. (대기하거나 실패한다.)장점충돌 방지가 확실데이터를 조회하는 순간부터 락을 걸기 때문에 다른 트랜잭션이 접근할 수 없다. 그러므로 정합성 보장이 중요한 재고 감소, 은행 이제, 예약 시스템 등에 적합하다.복잡한 충돌 처리 로직이 필요 없음낙관적 락처럼 버전 비교 후 실패 시 재시도 등의 코드를 작성할 필요가 없다.단점성능 저하 가능성비관적 락은 락이 걸려 있는 동안 다른 트랜잭션이 대기해야 하므로 동시성이 저하될 수 있다.다만, 데이터의 정합성과 시스템의 ..
포테이토웅
'비관적 락' 태그의 글 목록