반응형

http://www.cyworld.com/widwolf/6075176


Shared Lock(공유 잠금), Exclusive Lock(독점 잠금)

Noveloper 2012-12-10 13:35:49 주소복사
조회 14  스크랩 0
여러 트랜잭션의 동시 접근성을 보장하기 위해 Lock을 사용한다.
각 트랜잭션이 수행을 시작하고, 데이터 항목을 접근할 때 마다 요청한 Lock에 대한 정보는 Lock Table에 저장된다.

트랜잭션이 갱신을 목적으로 접근할때는 Exclusive Lock 을 요청하고
그냥 읽을 목적으로 데이터를 접근할때는 Shared Lock을 요청한다.

Exclusive Lock이 걸려있는 항목에 대해 다른 트랜잭션이 Exclusive Lock 이나 Shared Lock 을 요청하는 경우에 Lock을 허용하지 않는다.

트랜잭션이 데이터 항목에 대한 접근을 끝난 후에 Lock 을 해제한다.

Lock 단위가 작을수록 Locking 에 따른 OverHead 가 증가한다.
- 각 튜플에 대해 Lock을 요청할때마다 Lock Table을 입력하고, 트랜잭션이 끝나면 Lock Table 에서 삭제해야 하고, 그런 작업을 반복하기 때문

하지만 Lock 단위가 작을수록 동시성의 정도는 증가한다. 

반응형

'운영체제 & 병렬처리 > 시스템프로그래밍' 카테고리의 다른 글

구조적 예외 처리 - Structured Exception Handling(SEH)  (0) 2012.12.25
ESP 와 EBP  (0) 2012.12.15
메모리 컨트롤  (0) 2012.11.01
표준 검색 경로  (0) 2012.11.01
FAQ - 윈도우프로그래밍  (0) 2012.11.01

+ Recent posts