반응형
ACID - 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)
ACID란?
- 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어이다.
1. 원자성(Atomicity)
- 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장한다.
- 중간 단계까지 실행되고 실패하는 일이 없도록 하는것이다.
2. 일관성(Consistency)
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지한다.
3. 고립성(Isolation)
- 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장한다.
- 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 보거나 참조할 수 없다.
- 트랜잭션 실행내역은 연속적이어야한다.
4. 지속성(Durability)
- 성공적으로 수행된 트랜잭션은 영원히 반영되어야 한다.
- 시스템 문제, DB일관성 체크 등을 하더라도 유지되어야 한다.
반응형
'개발 용어 정리' 카테고리의 다른 글
[js] 동기적(synchronous)? 비동기적(Asynchronous)? (0) | 2023.03.21 |
---|---|
[DB] 트랜잭션이란? (0) | 2023.03.16 |
[DB] 인덱스 저장 방식(Clustered Index, Non-Clustered Index) (0) | 2023.03.14 |
[DB] NDV, 카디널리티, 선택도, 밀도란? (0) | 2023.03.13 |
[서버용어] 스케일 업(Scale-up), 스케일 아웃(Scale-out), 스케일 인(Scale-in), 스케일 다운(Scale-down) (0) | 2023.03.01 |
댓글