ACID   Transaction   트랜잭션, 트랜젝션

(2015-06-13)

Concurrency Control, 병행 제어, 동시성 제어

1. 트랜잭션

  ㅇ 처리 완결되어야 할 하나의 논리적인 작업 단위를 이루는 여러 동작들의 집합
     - 例) 계좌이체 등 업무처리의 기본단위

  ㅇ 작업의 완전성을 보장해 주는 것
     - 즉, 완벽 처리를 못하면 원래로 복구하여 일부 불일치 현상의 방지 등


2. [DBMS] 트랜잭션의 주요 특성 (ACID 특징)원자성 (Atomicity)
     - 트랜잭션 전체가 하나의 완전한 단위로서 성공 또는 실패이어야 함     
  ㅇ 일관성 (Consistency)
     - 트랜잭션이 종료되면 변경된 데이터는 일관되고 정확한 상태이어야 함
  ㅇ 독립성/고립성 (Isolation)
     - 각 트랜잭션은 독립적이어서 다른 트랜잭션에 영향을 미치면 안됨 
  ㅇ 영구성 (Durability)
     - 한 번 변하면 그 변경사항은 영구적. 즉, 되돌릴 수 없음


3. [DBMS] 트랜잭션 수행 과정

  ㅇ BEGIN WORK  : 트랜잭션 시작
  ㅇ COMMIT      : 트랜잭션 정상 종료 및 작업내용의 반영
  ㅇ ROLLBACK    : 트랜잭션 취소


4. [DBMS] 동시성 제어 (병행 제어) (Concurrency Control)

  ㅇ 동시에 실행되는 여러 트랜잭션들이 데이터베이스 일관성을 해치지 않도록 제어하는 것


[회복,병행제어] 1. 트랜잭션

 
        최근수정     요약목록     참고문헌