Lock 기법은 Lock 방법에 따라 다음과 같이 나눌 수 있다.
1. Shared Lock
Read Lock 이라고도 한다.
특정 데이터 블럭을 읽기 위해 획득해야 하는 Lock이라고도 한다.
Shared Lock 끼리는 동시 접근이 가능하다.
2. Exclusive Lock
Write Lock 이라고도 한다.
특정 데이터 블럭을 쓰기 위해 획득해야 하는 Lock이라고도 한다.
Exclusive Lock은 다른 Lock과 동시에 접근하는 것이 불가능 하다.
Lock 은 Lock이 행해지는 범위에 따라 다음과 같이 나눌 수 있다.
1. table level lock
테이블 전체에 대해서 lock 이 행해지는 lock을 의미한다. 전체 테이블에 대해 lock이 발생하기 때문에 exclusive lock이 발생하는 경우, 어떠한 작업도 동시에 실행되어 질 수 없다.
2. row level lock
테이블의 row 단위로 lock이 행해지는 lock을 의미한다. 접근하려고 하는 row 단위로 lock이 적용되기 때문에, 테이블에 대한 접근이 table level lock 보다 자유롭다.
3. page level lock
데이터가 저장되는 page 단위로 lock이 행해지는 lock을 의미한다.
'DBMS기초' 카테고리의 다른 글
17. MVCC (0) | 2019.05.24 |
---|---|
16. Isolation Level에 따른 트랜잭션 처리 방법 (0) | 2019.05.23 |
14. 트랜잭션의 동시성 (0) | 2009.05.25 |
13. 트랜잭션의 상태 (0) | 2009.05.25 |
12. 트랜잭션의 ACID (0) | 2009.03.16 |