목록2025/04/13 (1)
쏭의 개발 블로그
비관적 락(Pessimistic Lock) vs 낙관적 락(Optimistic Lock)
[1] 동시성 제어여러 사용자가 동시에 데이터에 접근할 때 데이터의 일관성과 무결성을 유지하기 위해 필수적이다.이를 통해 데이터 충돌을 방지하고 데이터 손실이나 오류 없이 시스템 안정성과 신뢰성을 확보할 수 있다.동시성 제어 전략 : 비관적 락, 낙관적 락 [2] 비관적 락 (Pessimistic Lock)데이터 접근 시에 항상 충돌이 발생할 가능성이 있다고 가정하고, 데이터를 보호하가 위해 항상 락을 걸어 다른 트랜잭션 접근을 방지한다.데이터의 변경이 발생할 가능성을 미리 차단하여 데이터의 일관성을 보장다른 트랜잭션들은 락이 해제되기까지 대기한다. 락을 오래 점유하고 있으면 성능 저하나 deadlock 등으로 인한 장애 문제가 발생할 수 있다.비관적 락을 사용할 때는 락의 범위와 지속 시간을 신중하게..
DB
2025. 4. 13. 21:34