Transaction이란?

Transaction

  • 모두 실행되거나 전혀 실행되지 않아야 하는 작업 묶음. Ex. 쇼핑몰 결제.
  • 기본 속성(ACID)을 만족해야 한다.

ACID

  1. 원자성Atomicity: 분할할 수 없다. 모든 연산이 성공적으로 실행되거나, 전혀 실행되지 않아야 한다.
  2. 일관성Consistency: 트랜잭션 실행이 완료된 후에는 데이터베이스가 일관된 상태를 유지해야 한다1.
  3. 독립성Isolation: 동시에 실행되는 여러 트랜잭션이 서로에게 영향을 주지 않아야 한다.
  4. 지속성Durability: 트랜잭션이 성공적으로 완료되면, 그 결과는 시스템이 고장 나더라도 영구적으로 데이터베이스에 반영되어야 한다.

1무결성 제약 조건을 위반하지 않는다.