s-lock

좋아요 동시성 테스트를 하다가 "데드락"이 발생하는 걸 보았다. 이를 해결하기 위해 Transaction 격리 수준에 대한 개념을 제대로 잡고, 해결하고자 작성하는 글이다.먼저, MySQL 을 사용하고 있어서 MySQL이 사용하는 락에 대해서 살펴보다가 동시성 제어를 위한 MVCC 의 등장 배경을 정리하고자 한다. 고전적인 락MVCC 등장 이전에 공유락(S-lock), 배타락(X-lock)으로 동시성 제어를 하고 있었다. 하지만 이 방식은 데이터 일관성을 보장해주지만 너무 느리다는 단점이 있다.공유락(Shared Lock)나 이 데이터 읽을 거예요.다른 읽는 트랜잭션? 오케이, 같이 읽자. 근데 누가 수정하려면, 내가 다 읽고 나서 해 주세요.공유락은 위와 같이 읽기 잠금이다. 내가 다 읽을 때까지 동일..
hapBday
's-lock' 태그의 글 목록