동시성제어
1. 정의
가. 다수 트랜잭션의 동시수행환경에서
나. 트랜잭션간의 간섭이 없도록 하는 기법
2. 하지 않았을때 문제점
가. 갱신Data손실
나. 모순Data읽기
다. 연쇄복귀
3. 제어기법
가. Locking
1) Shared
가) 다른 트랜잭션 Read가능
2) Exclusive
가) 다른 트랜잭션 Read불가
3) 단위
가) 필드값
(1) ↑ 오버헤드증가,동시성 높아짐 ↓ 오버헤드감소,동시성 낮아짐
나) 레코드
다) 테이블
라) 파일전체
마) DB전체
나. 2PL
1) 정의
가) 직렬성 보장기법
나) 교착상태발생->예방과 탐지로 해결
2) 단계
가) 확장
나) 수축
다. TimeStamp
1) TimeStamp식별자이용 트랜잭션간 순서
2) 생성방법
가) 논리적계수
(1) 논리적 Count증가, 직렬성 유지
나) 시스템계수
(1) System Clock을 TimeStamp사용
라. Validation
1) 트랜잭션 종료시 일괄적 검사
2) 수행동안 Local 사본에서만 갱신
3) 종료시 동시성, 직렬성 검증후 DB 에 반영
동시성제어 필요
4. DB 무결성 보장
http://digilogmap.tistory.com
정보관리기술사 준비를 위한 마인드맵
데이터베이스 > 동시성 제어
정보관리기술사 신재용
'디지털 마인드맵' 카테고리의 다른 글
데이터베이스, 트랜잭션 마인드맵 (0) | 2014.10.21 |
---|---|
데이터베이스, 분산 DB 마인드맵 (0) | 2014.10.21 |
데이터베이스, 데이터 모델링 마인드맵 (0) | 2014.10.21 |
데이터베이스, 데이터 독립성 마인드맵 (0) | 2014.10.21 |
컨버전스, CCL(Creative Common Licence) 마인드맵 (0) | 2014.10.21 |