트랜잭션

꽃봉우리·2024년 5월 21일

1) 트랜잭션의 정의

  • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
  • 한꺼번에 모두 수행되어야 할 일련의 연산들

▶ COMMIT : 트랜잭션 처리가 정상적으로 종료, 변경 내용을 DB에 반영

▶ ROLLBACK : 비정상으로 종류, 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산

2)트랜잭션의 특성

  • 원자성 (Atomicity)
    트랜잭션 연산을 데이터베이스 모두에 반영되든지 아니면 전혀 반영되지 않아야 함

  • 일관성 (Consistency)
    트랜잭션이 실행을 성공적으로 완료할 시 일관성 있는 데이터베이스 상태를 유지

  • 독립성 (Isolation, 격리성)
    둘 이상 트랜잭션 동시 실행 시 한 개의 트랜잭션만 접근이 가능하여 간섭 불가

  • 영속성 (Durability)
    성공적으로 완료된 트랜잭션 결과는 영구적으로 반영됨

0개의 댓글