본문 바로가기
database

트랜잭션의 성질 (ACID) 설명

by 무대포 개발자 2020. 10. 22.
728x90
반응형

트랜잭션의 성질 (ACID)

Atomic (원자성)
  • 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다.
  • 트랜잭션의 모든 연산들은 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 상태
Consistency (일관성)
  • 트랜잭션 완료 후에도 데이터베이스가 일관된 상태로 유지되어야 함.
  • 금액의 데이터 타입이 정수형 인데 갑자기 문자열이 되지는 않음.
Isolation (독립성)
  • 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다.
Durable (지속성)
  • 성공적으로 수행된 트랜잭션은 영원히 반영 (수행된 이후 장애가 나든 뭘하든 데이터를 지속성있게 유지해야 함.)
  • 전형적으로 모든 트랜잭션은 로그로 남고 시스템 장애 발생 전 상태로 되돌릴 수 있다.

댓글