[sql] 데이터베이스 저장소의 ACID 특성

데이터베이스 시스템은 ACID라고 하는 네 가지 특성을 준수하여 데이터의 신뢰성과 일관성을 보장합니다. ACID는 Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)를 의미합니다.

Atomicity (원자성)

Atomicity는 “all or nothing”의 원칙을 나타냅니다. 하나의 트랜잭션 내에서 모든 연산은 전부 성공하거나 전부 실패해야 합니다. 데이터베이스에서 트랜잭션이 실행 중간 단계에 실패하더라도 시스템은 일관된 상태를 유지해야 합니다.

Consistency (일관성)

Consistency는 데이터베이스의 상태가 모든 제약 조건을 만족해야 함을 의미합니다. 트랜잭션이 완료된 후에도 데이터베이스는 일관된 상태를 유지해야 합니다.

Isolation (격리성)

Isolation은 여러 트랜잭션이 동시에 실행되더라도 각 트랜잭션의 결과가 다른 트랜잭션에 영향을 주어서는 안 된다는 것을 의미합니다. 각 트랜잭션은 독립적으로 실행되는 것처럼 보여야 합니다.

Durability (지속성)

Durability는 성공적으로 완료된 트랜잭션의 결과는 영구적으로 보존되어야 함을 의미합니다. 데이터베이스 시스템이 일관된 상태를 지속하기 위해 모든 변경은 영구적으로 저장되어야 합니다.

ACID 특성을 준수함으로써 데이터베이스 시스템은 신뢰할 수 있고 안정적인 데이터 관리를 보장합니다.

참조: