IT용어위키



ACID

Atomicity, Consistency, Isolation, Durability

데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질
  • 줄여서 ACID라고 부른다. 이에 상반되는 개념으로 NoSQL의 BASE속성이 있다.

원자성(Atomicity)

  • 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장
  • Commit과 Rollback 명령어에 의해 보장 받는다.
  • ex) 예를 들어, 자금 이체 과정에서 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.
  • 트랜잭션의 연산은 모두 실행되거나, 모두 실행되지 않아야 한다.

일관성(Consistency)

  • 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다.
  • 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.

고립성(Isolation)

  • 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장
  • 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음

지속성(Durability)

  • 성공적으로 수행된 트랜잭션은 영원히 반영됨

  출처: IT위키(IT위키에서 최신 문서 보기)
  * 본 페이지는 공대위키에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 공대위키에서 확인하세요!