[SQL] DB 트랜잭션

감자도리·2022년 12월 3일
0

SQL

목록 보기
4/6

트랜잭션

DB 상태를 변환시키는 연산

특징

  • DB 시스템에서 처리되는 논리적 단위
  • 사용자가 시스템에게 요구한 것을 시스템이 응답하기 위한 상태 변환 과정의 작업 단위
  • 하나의 트랜잭션은 commit or rollback

성질

원자성 ATOMICITY

  • 디비에 모두 반영되든지 전혀 안되든지
  • 하나라도 오류가 있으면 전부 취소됨

일관성 CONSISTENCY

  • 트랜잭션 성공시 언제나 일관성 있는 디비 상태로 변환됨
  • 시스템의 고정요소는 트랜잭션 전후 상태가 같아야함

독립성, 지속성 DURABILITY

  • 성공한 트랜잭션은 시스템이 고장나더라도 영구적으로 반영되어야 함

상태

COMMIT

트랜잭션 수행 후 갱신되었다고 알려줌

ROLLBACK

트랜잭션이 비정상적으로 종료되어 트랜잭션이 한 모든 연산을 취소시킴

0개의 댓글