ACID: Difference between revisions

From IT위키
No edit summary
No edit summary
Line 1: Line 1:
[[분류:데이터처리]][[분류:정보처리기사]]
[[분류:데이터베이스]][[분류:정보처리기사]]
'''A'''tomicity, '''C'''onsistency, '''I'''solation, '''D'''urability
'''A'''tomicity, '''C'''onsistency, '''I'''solation, '''D'''urability
;[[데이터베이스]] [[트랜잭션]]이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을 가리키는 약어
;[[데이터베이스]] [[트랜잭션]]이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을 가리키는 약어

Revision as of 18:02, 8 June 2019

분류:데이터베이스분류:정보처리기사 Atomicity, Consistency, Isolation, Durability

데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을 가리키는 약어
  • 이에 상반되는 개념으로 NoSQL의 BASE속성이 있다.

원자성(Atomicity)

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

일관성(Consistency)

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

격립성(Isolation)

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

지속성(Durability)

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