Challenges/정보처리기사

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/트랜잭션

뚱요 2021. 9. 16. 00:00
반응형

1. 트랜잭션(Transaction)    20년 3회 기출문제

- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위

- 한꺼번에 모두 수행되어야 할 일련의 연산들

1.1 명령어

(1) COMMIT: 트랜잭션 처리가 정상적으로 종료,수행한 변경 내용을 DB에 반영하는 명령어

(2) ROLLBACK: 트랜잭션 처리가 비정상으로 종료, DB의 일관성이 깨졌을 때 원상 복귀

원자성: COMMIT, ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징

(3) SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK 위치인 저장점을 지정, 여러 개 지정 가능

1.2  특성  20년 1, 2회 기출문제 #ACID

  • 원자성(Atomicity) 트랜잭션 연산을 모두 반영/전혀 반영되지 않아야 함(All or Nothing)             21년 2회 실기
  • 일관성(Consistency) 트랜잭션이 실행을 성공적으로 완료, 일관성 있는 DB 상태 유지
  • 독립성(Isolation) 둘 이상 트랜잭션 동시 실행  한 개의 트랜잭션만 접근이 가능하여 간섭 불가
  • 영속성(Durability) 성공적으로 완료된 트랜잭션 결과는 영구적으로 반영됨(고장나더라도)

 

1.3 트랜잭션 상태

(1) 부분완료: 마지막 연산까지 실행, commit연산 실행되기 직전

         -  디스크 출력 도중의 HW 장애가 생기는 경우 부분완료 상태에서 실패 상태로 감

(2) 철회 : 실행 실패, Rollback 연산 수행

(3) 완료: 실행 완료, commit 연산 수행

 

1.4 C.R.U.D( Create, Read, Update, Delete)분석

트랜잭션에 올리는 테이블 파악, 분석하여 디스크를 구성

(1) CRUD 매트릭스

- C > D > U > R의 우선순위 적용 CDUR

- 테이블, 프로세스에 C, R, U, D가 모두 없는 경우

- 테이블에 C 또는 R이 없는 경우 (프로세스는 하나만 있어도 돌아감)

 

1.5 트랜잭션 분석

  1. CRUD 매트릭스
  2. 트랜잭션 이동분석
  3. 데이터 크기 유추
  4. 용량 산정, 구조 최적화, 디스크 입추력 성능 향상

 

[정보처리기사 ] 정보처리기사 필기 목차

 

[정보처리기사] 개정된 정보처리기사 필기 목차

 정처기 필기 100문제 중 각 챕터 당 20문제로 구성됩니다. 출판사 시나공의 정보처리기사 교재와 이전 기출문제들을 참고로 하여 간단히 키워드로요약하여 작성하였습니다. 각 중요도에 따라서

potato-potahto.tistory.com

 

반응형