ACID
From CS Wiki
Revision as of 08:36, 11 March 2019 by 116.120.12.172 (talk) (새 문서: ; '''A'''tomicity, '''C'''onsistency, '''I'''solation, '''D'''urability. 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을...)
- Atomicity, Consistency, Isolation, Durability. 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 4가지 성질을 가리키는 약어
원자성(Atomicity)
- 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장
- ex) 예를 들어, 자금 이체 과정에서 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.
일관성(Consistency)
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다.
- 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.
고립성(Isolation)
- 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장
- 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음
지속성(Durability)
- 성공적으로 수행된 트랜잭션은 영원히 반영됨