ACID는 데이터베이스 트랜잭션의 신뢰성과 일관성을 보장하기 위한 4가지 주요 속성을 의미합니다. ACID는 주로 관계형 데이터베이스(RDBMS)에서 트랜잭션 처리의 기본 원칙으로 사용됩니다.
속성 | 설명 | 보장 조건 |
---|---|---|
Atomicity | 트랜잭션의 작업은 전부 성공하거나 전부 실패해야 함 | 전부 또는 전무 (All or Nothing) |
Consistency | 트랜잭션 전후에 데이터베이스는 항상 유효 상태여야 함 | 데이터 무결성과 제약 조건 |
Isolation | 동시 실행 트랜잭션은 독립적으로 실행된 것과 같은 결과여야 함 | 격리 수준 |
Durability | 트랜잭션 완료 후 변경 내용은 영구적으로 저장됨 | 장애 후에도 데이터 보존 |