[SQLP] 2장. Lock과 트랜잭션 동시성 제어 - Lock
Lock1. Lock 기본가. Lock이란?다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하려면 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(serialization) 장치DBMS마다 Lock을 구현하는 방식과 세부적인 기능이 많이 다르다.나. 공유 Lock과 배타적 Lock1) 공유 Lock데이터를 읽고자 할 때 사용한 리소스에 두 개 이상의 Lock을 동시에 설정할 수 있음 (다른 공유 Lock 호환 가능)다른 사용자가 동시에 읽을 수는 있어도 변경은 불가능2) 배타적 Lock데이터를 변경하고자 할 떄 사용배타적 Lock 해제될 때 까지 다른 Lock이 읽기, 쓰기 불가능다. 블로킹과 교착상태1) 블로킹Lock 경합이 발생해 특정 세션이 작업을 진행하지 못하고 멈춰 선 상태블로킹을 해..