'DB Transaction'에 해당되는 글 1건

1. 트랜잭션(Transaction)의 개요

 1-1. 트랜잭션(Transaction)의 정의

  - 한 번에 수행되어야 할 데이터베이스의 일련의 Read와 Write 연산을 수행하는 단위 (Logical Unit of Work)

 

 1-2. 트랜잭션(Transaction)의 특징

   1) Atomicity (원자성) : 분해가 불가능한 최소 단위

   2) Consistency (일관성) : 트랜잭션이 실행 성공 후 항상 모순 없이 일관성 있는 DB 상태 보존

   3) Isolation (고립성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션 접근 불가

   4) Durability (영속성) : 성공이 완료된 트랜잭션의 결과는 영구(속)적으로 데이터베이스에 저장됨

 

2. 트랜잭션(Transaction)의 개념도, 상태변화

 2-1. 트랜잭션(Transaction)의 개념도

 

 2-2. 트랜잭션(Transaction)의 상태변화

  1) 활동 - 트랜잭션이 시작되어 연산들이 정상적으로 실행 중인 상태(Active State)  
  2) 부분완료 - 트랜잭션에 정의된 모든 연산의 실행이 끝난 상태(Partially Committed)
  3) 완료 - 트랜잭션의 성공적 종료 상태(Committed State)
  4) 실패 - 트랜잭션이 완료되지 못하고 더 이상 실행되지 못하는 상태(Failed State)
  5) 철회 - 트랜잭션이 실패한 후 실행되기 이전으로 복귀된 상태 (Aborted State)

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,