성질 | 설명 |
---|---|
원자성(Atomicity) | 트랜잭션이 모두 실행되거나 모두 실행되지 않음(부분 실행 불가) |
일관성(Consistency) | 트랜잭션 전후 데이터가 항상 일관된 상태를 유지함 |
고립성(Isolation) | 여러 트랜잭션이 동시에 실행되어도 서로 간섭하지 않음 |
지속성(Durability) | 트랜잭션 완료 후 결과가 영구적으로 저장됨 |
약어 | 풀네임(한글/영문) | 의미 |
---|---|---|
A | 원자성(Atomicity) | 모두 또는 전혀 실행 |
C | 일관성(Consistency) | 데이터 일관성 유지 |
I | 고립성(Isolation) | 트랜잭션 간 간섭 없음 |
D | 지속성(Durability) | 영구적 저장 |
구분 | ACID | BASE |
---|---|---|
신뢰성 | 높음 | 낮음 |
일관성 | 즉시 | 최종 |
적용 | RDBMS | NoSQL |
장점 | 단점 |
---|---|
데이터 무결성 보장 | 성능 저하(동시성 제한) |
장애 복구 용이 | 확장성 한계 |
신뢰성 높은 시스템 | 복잡한 구현 필요 |
성질 | 뜻 | 한마디 요약 |
---|---|---|
원자성 | 모두/전혀 | 올바른 처리만! |
일관성 | 항상 바름 | 틀림없는 결과! |
고립성 | 방해 없음 | 각자 따로! |
지속성 | 영원함 | 절대 잃지 않음! |