[Back-End] Shared Lock과 Exclusive Lock 이란?
·
Back-end
매일메일을 통해하루하루 CS 공부하기! 공유 락과 배타 락은 데이터 일관성과 무결성을 위해 사용되는 락 유형이다. 공유 락 (Shared Lock)이란?읽기 락 (Read Lock)이라고 부르며, 공유 락이 걸린 데이터는 SELECT 연산만 가능하며, 쓰기 (UPDATE, DELETE) 연산은 불가능하다. 공유 락이 걸린 데이터에 대해서 다른 트랜잭션에서도 Shared Lock을 획득할 수 있지만, Exclusive Lock은 획득할 수 없다. 즉, 공유 락을 사용하면 트랜잭션 내에서 조회한 데이터의 무결성을 보장. SELECT * FROM table_name WHERE id = 1 FOR SHARE;  배타 락 (Exclusive Lock)이란?쓰기 락 (Write Lock)이라고 부르며, 배타 락을 ..