반응형 비관적 락1 슬기로운 Concurrency-safety Lock 여는 글 안정적인 트랜잭션 처리를 위해서는 락이 필요할 때가 있습니다. 그런데 이 락도 남용 되거나 고민이 충분히 되지 않은 상태에 쓰게 되면 장애 포인트나 성능의 병목이 될 수 있습니다. 그렇다면 어떻게 락을 쓰면 좋을까요? Pessimistic lock(비관적 락) 데이터베이스 트랜잭션에서 비관적 락에는 크게 배타 락(X Lock, Exclusive Lock) 과 공유 락(S Lock, Shared Lock)이 있습니다. 배타 락은 달리 쓰기 잠금이라고 하는데, 특정 자원의 안정적인 변경을 위해 점유하고 다른 트랜잭션이 접근을 막습니다. 공유 락은 읽기 잠금 이라고도 불리는데, 특정 자원에 대해 읽기 잠금이 걸린 상태일 때 다른 트랜잭션도 읽기 잠금을 걸 수 있지만 이미 읽기 잠금이 걸린 자원에 대해.. 2022. 11. 27. 이전 1 다음 반응형