ACID는 데이터베이스 트랜잭션의 신뢰성과 일관성을 보장하기 위한 4가지 주요 속성을 의미합니다. ACID는 주로 관계형 데이터베이스(RDBMS)에서 트랜잭션 처리의 기본 원칙으로 사용됩니다.

ACID의 4가지 속성

  1. Atomicity (원자성)
  2. Consistency (일관성)
  3. Isolation (격리성)
  4. Durability (지속성)

ACID 속성을 만족하는 데이터베이스의 특징

NoSQL에서 ACID

한눈에 보기: ACID

속성 설명 보장 조건
Atomicity 트랜잭션의 작업은 전부 성공하거나 전부 실패해야 함 전부 또는 전무 (All or Nothing)
Consistency 트랜잭션 전후에 데이터베이스는 항상 유효 상태여야 함 데이터 무결성과 제약 조건
Isolation 동시 실행 트랜잭션은 독립적으로 실행된 것과 같은 결과여야 함 격리 수준
Durability 트랜잭션 완료 후 변경 내용은 영구적으로 저장됨 장애 후에도 데이터 보존