본문 바로가기
IT 자격증. 개념 정리/정보처리기사

트랜잭션 - ACID, 상태 5가지 - 정보처리기사 핵심 요약 정리

by Kc93 2023. 5. 21.
728x90
반응형

트랜잭션(TR : Transaction) : 사용자의 DB접근 기본단위로서 동시성(병행) 제어(Concurrency Control)의 기본단위

  • 특성 4가지 --- 가장 중요한 것. "원자성", 앞글자만 따서 ACID 특성이라고도 불림.
    1. 원자성 (Atomicity) : 모두 반영되거나 아니면 전혀 반영되지 않아야 한다. (부분 실행 안됨, ALL or Nothing)
    2. 일관성 (Consistency) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있게 DB상태로 변환한다.
    3. 독립성, 격리성 (Isolation) : 둘 이상의 트랜잭션이 동시에 병행실행 되고 있을 때 또 하나의 트랜잭션의 연산이 끼어들 수 없다.
    4. 영속성, 지속성 (Durability) : 트랜잭션의 결과는 영구적으로 반영한다.
  • 상태 5가지, 상태가 실행결과에 따란 전이(Transition)한다.
    1. 활동 (Active) : Transaction을 실행 시작 or 실행중.
    2. 부분적 완료 (Partially Committed) : Transaction의 마지막 명령문을 성공적으로 실행한 직후의 상태.
    3. 실패 (Failed) : Transaction이 정상적인 실행을 더 이상 수행 할 수 없는 상태.
    4. 철회 (Aborted) : Transaction이 실행실패, Rollback 연산수행상태.
    5. 완료 (Committed) : Transaction이 실행성공완료. Commit 연산수행상태.

상태 전이 예시

반응형

반응형

댓글