본문 바로가기

Back-end/Database

[Database] 트랜잭션 ACID

ACID는 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질입니다.

 

  • Atomicity(원자성): 트랜잭션의 연산은 모든 연산이 완벽하게 수행되어야 하며, 한 연산이라도 실패하면 트랜잭션은 실패해야 합니다.
  • Consistency(일관성): 트랜잭션을 수행하기 전이나 후나 데이터베이스는 항상 일관된 상태를 유지해야 합니다.
  • Isolation(고립성): 트랜잭션은 동시에 실행될 경우 다른 트랜잭션에 의해 영향을 받지 않고 독립적으로 실행되어야 합니다.
  • Durability(내구성): 트랜잭션이 커밋된 이후에는 시스템 오류가 발생하더라도 커밋된 상태로 유지되는 것을 보장해야 합니다. 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 합니다.