http://www.cyworld.com/widwolf/6075176
Shared Lock(공유 잠금), Exclusive Lock(독점 잠금)
조회 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 |