ACID: Difference between revisions

From IT위키
No edit summary
(트랜잭션 특성 문서로 넘겨주기)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''A'''tomicity, '''C'''onsistency, '''I'''solation, '''D'''urability
#넘겨주기 [[트랜잭션 특성]]
;데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을 가리키는 약어
* 이에 상반되는 개념으로 NoSQL의 [[BASE|BASE속성]]이 있다.
 
= 원자성(Atomicity) =
* 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장
* ex) 예를 들어, 자금 이체 과정에서 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.
= 일관성(Consistency) =
* 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다.
* 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.
= 고립성(Isolation) =
* 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장
* 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음
= 지속성(Durability) =
* 성공적으로 수행된 트랜잭션은 영원히 반영됨

Latest revision as of 14:37, 25 August 2019

  1. 넘겨주기 트랜잭션 특성