트랜잭션의 특징 : ACID

Ji·2022년 4월 19일
0

Atomicity

  • 원자성. 트랜잭션과 관련된 일은 모두 실행되든지 모두 실행되지 않도록 보장 해야함.
  • 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.

Consistency

  • 일관성. 트랜잭션이 성공했다면, 데이터베이스는 그 일관성을 유지해야 함.
  • 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것

Isolation

  • 독립성. 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들지 못하도록 해야 함. 임계영역을 두는 것으로 달성 가능.
  • 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어 들 수 없다는 점

Durability

  • 지속성. 성공적으로 트랜잭션이 수행되었다면, 그 결과는 완전히 반영이 되어야 한다. 완전히 반영되면 로그를 남기게 되는데, 후에 이 로그를 이용해서 트랜잭션 수행전 상태로 되돌릴 수 있어야 한다. 때문에 트랜잭션은 로그저장이 완료된 시점에서 종료가 되어야 한다.
  • 트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야함.
profile
공부방

0개의 댓글

관련 채용 정보