트랜잭션(Transaction)과 ACID

KangHo Lee's avatar
Nov 15, 2024
트랜잭션(Transaction)과 ACID

1. 트랜잭션 (Transaction)

  • 트랜잭션은 데이터베이스의 일관성을 유지하면서 일련의 작업을 논리적인 하나의 단위로 묶은 것을 말합니다.
  • 여러 작업이 하나의 트랜잭션 안에서 수행될 수 있으며 이 작업들은 모두 성공적으로 완료되거나 하나라도 실패할 경우 롤백(rollback)되어야 합니다.
💡
ACID는 트랜잭션의 신뢰성을 보장하는 4가지 속성
  1. Atomicity (원자성)
      • 트랜잭션 내의 모든 작업은 완전히 완료되거나 전혀 완료되지 않아야 합니다.
  1. Consistency (일관성)
      • 트랜잭션이 시작되기 전과 완료된 후 데이터베이스의 상태는 항상 일관성 있는 상태를 유지해야 합니다.
      • 모든 데이터베이스 규칙(제약 조건, 트리거 등)이 트랜잭션 전후에도 지켜져야 합니다.
  1. Isolation (격리성)
      • 동시에 실행되는 트랜잭션들이 서로 영향을 미치면 안됩니다.
  1. Durability (지속성)
      • 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 데이터베이스에 반영되어야 합니다.
      • 시스템 오류가 발생하더라도 트랜잭션의 결과는 손실되지 않습니다.
 
Share article

devleekangho