3장 병행제어
(1) 병행제어 목적
=> 공유도 , 활용도
=> 응답시간 최소화
=> 트랜잭션 처리건수 최대화
=> DB 일관성 유지
(2) 미 수행시
=> 갱신 분실
=> 비완료 의존성
=> 모순성
=> 연쇄 복귀
(3) Locking(단위 : 필드, 레코드, 파일, DB)
2단계 : 확장 : Lock ---- 축소 : UnLock
Locking 단위 (ex.화장실)
단위 | 로크수 | 병행성 | 오버헤드 |
크다 | 낮다 | 낮다 | 낮다 |
작다 | 크다 | 크다 | 크다 |
(4)Undo , Redo( 변경취소 vs 재실행)
지연갱신은 Redo만 한다.
ARIES 회복(분석 => Redo => Undo 순)
(5) 데이터 전환 (E.T.L)
Extraction
Transformation (As-is => To-be)
Loding
+Tip : 웨어하우스 (필터링,정렬,집계,조인,정리,중복제거,유효성검사) , 실시간검사는 아님!
(6)순차 파일( * 테이프와 유사)
장점 : 기억공간 효율성, 매체변환 용이,순서대로(처리속도 극대화)
단점 :삭제.갱신 용이X , 색인효율 낮음,순서대로안하면 전체복사 해야함.
(7)'색인'순차파일(테이프+INDEX)
기본구역 : 실레레코드 기록('키'값으로 저장)
색인구역 : Track, Cylinder,Master index Area
오버플로우구역 : 예비 데이터저장공간
장점 :순차 - 랜덤 처리가능,효율적 검색-삭제
단점 : 추가기억 공간필요 , 빈번한 추가-삭제 시 기능저하
(8)직접 파일 (해싱 이용,직접입력)
장점 : 접근시간이 빠르다, 전체파일 복사 필요없다
단점 : 기억공간 효율 낮다,연속전체검색 효율 낮음, 대응어렵다
(9)데이터 품질 관리 대상
=> 데이터 값
=> 데이터 구조
=> 데이터 관리 프로세스