DB

[DB] ACID란?

KMSEOP 2020. 3. 2. 13:26
728x90

ACID란?

데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어

 

성질 4가지

  • 원자성(Atomicity)
    • 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력
    • 중간 단계까지 실행되고 실패하는 일이 없도록 하는것
  • 일관성(Consistency)
    • 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미
  • 고립성(Isolation)
    • 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미
    • 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미
    • 트랜잭션 실행내역은 연속적이어야함을 의미
  • 지속성(Durability)
    • 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미
    • 시스템 문제, DB일관성 체크 등을 하더라도 유지되어야 함을 의미
728x90