트랜잭션(Transaction)


  • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
  • 데이터베이스 시스템에서 복구 및 병행 수행시 처리되는 작업의 논리적 단위
  • Commit 되거나 Rollback 되어야 한다.
  • 일반적으로 회복의 단위가 된다.

특징

원자성(Atomicity)
      • 트랜잭션연산은 DB에 모두 반영되거나 전혀 반영되지 않는다.
      • 트랜잭션 내 모든 명령은 반드시 완벽하게 수행되어야 한다.
      • 에러가 발생하면 트랜잭션 전부 취소 되어야 한다.
일관성(Consistency)
      • 실행이 성공적으로 완료되면 일관성있는 DB상태로 변환한다.
      • 시스템이 가지고 있는 고정요소는 트랜잭션 수행전과 수행 후 상태가 같아야한다.
독립성(Isolation)
      • 둘이상 트랜잭션이 동시에 병행 실행되는 경우 다른 트랜잭션이 끼어들 수 없다.
      • 완전히 완료될때까지 다른 트랜잭션에서 결과를 참조할 수 없다.
지속성(Durability)
      • 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장 나더라도 영구적으로 반영되어야한다.


'공기업 전산기출 요약' 카테고리의 다른 글

데이터 베이스 설계  (0) 2018.03.02
뷰(View)  (0) 2018.03.01
분산 데이터 베이스  (0) 2018.02.27
유닉스(UNIX)  (0) 2018.02.26
캐시메모리(Cache memory)  (0) 2018.02.25

+ Recent posts