트랜잭션을 지원하는 DBMS는 처리율과 자원 이용률을 향상시키고 대기시간을 감소시키 위해 동시에 여러 트랜잭션을 수행할 수 있도록 지원한다. 하지만, 트랜잭션의 ACID를 보장하면서 동시성을 확보하는 것은 쉬운일이 아니다.
DBMS에서는 트랜잭션의 ACID를 보장하면서 동시성을 확보하기 위해 여러가지 동시성 제어 기법을 사용한다.
동시성 제어 기법으로는 다음과 같은 기법이 존재한다.
1. Lock 기법
2. Timestamp-Ordering 기법
3. Multi-Versioning 기법
4. Dead-lock 처리 기법
인덱스 구조에서의 동시성 제어 기법으로는 다음과 같은 기법이 존재한다.
1. Crabbing protocol
2. B-link tree locking protocol
'DBMS기초' 카테고리의 다른 글
16. Isolation Level에 따른 트랜잭션 처리 방법 (0) | 2019.05.23 |
---|---|
15. Lock 기법 (0) | 2009.08.17 |
13. 트랜잭션의 상태 (0) | 2009.05.25 |
12. 트랜잭션의 ACID (0) | 2009.03.16 |
11. 트랜잭션 이란? (0) | 2009.03.16 |