Lock
락은 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화 장치
락의 종류
공유락
- 공유 락은 데이터를 변경하지 않는 읽기 명령에 주어지는 락으로 Read Lock이라고 부른다
- 여러 사용자가 동시에 데이터를 읽어도 데이터의 일관성에는 아무런 영향을 주지 않기 때문에 동시에 접근이 가능하다
배타 락 ( Exclusive Lock)
- 데이터에 변경을 가하는 쓰기 명령들에 대해 주어지는 락
- 다른 트랜잭션이 해당 자원에 접근을 하는 것을 막는다.
읽기 락을 걸어 놓았을때 배타락 명령 수행시 에러가 발생해서 작업이 수행되지 않는다!