트랜잭션 Transaction

yongju·2024년 1월 7일
0

정보처리기사

목록 보기
15/91

트랜잭션

: DB 관리 시스템/ 유사한 시스템 에서 하나의 논리적 기능을 수행하기 위한 작업의 기본 단위

  • 한꺼번에 모두 수행되어야할 일련의 연산
  • 쿼리를 하나의 묶음으로 실행했을때 중간에 오류 발생시 Rollback, 성공시 commit 하는 단위
  • DB의 회복과 병행제어 가능

특징

원자성

: 하나라도 실패하면 모든것 실패 ALL OR NOTHING

일관성

: 실행 후 DB가 항상 일관적이어야함

격리성

: 트랜잭션이 실행되고 있을 때, 다른 트랜잭션이 실행될 수 없음

영속성

: 실행 성공시, DB에 저장

트랜잭션 제어 언어 TCL

  • Rollback : 실패시, 특정시점으로 상태를 돌려
  • Commit : 성공시,메모리에 영구적으로 저장
  • Checkpoint : rollback하는 시점 지정

트랜잭션 상태

Active 활성화 : 트랜잭션이 시작되어 실행 중인 상태
Partially commited : 트랜잭션이 성공적으로 종료되었으나, 아직 메모리에 저장되지 않은 상태
commited : 트랜잭션이 성공적으로 종료되어 메모리에 저장된 상태
falied: 트랜잭션 실패
aborted : 트랜잭션 실패하여 rollback을 수행한 상태

profile
AI dev

0개의 댓글