728x90
ACID는 데이터베이스 트랜잭션의 속성을 나타내는 용어입니다. ACID의 각 속성은 다음과 같은 의미를 가집니다.
- 원자성 (Atomicity) : 트랜잭션의 모든 연산은 전체가 수행되거나 전혀 수행되지 않아야 합니다. 즉, 트랜잭션은 All-or-nothing 원칙에 따라 처리됩니다.
- 일관성 (Consistency) : 트랜잭션 전후의 데이터베이스 상태가 항상 유효한 상태를 유지해야 합니다. 즉, 데이터베이스 상태는 항상 일관된 상태를 유지합니다.
- 고립성 (Isolation) : 여러 개의 트랜잭션이 동시에 실행되는 경우, 각각의 트랜잭션은 서로 영향을 주지 않고 독립적으로 실행되어야 합니다. 즉, 동시에 실행되는 트랜잭션 간의 간섭이 없어야 합니다.
- 지속성 (Durability) : 트랜잭션이 완료된 후, 해당 트랜잭션에 의한 모든 변경 사항은 영구적으로 저장되어야 합니다. 즉, 데이터의 변경 사항은 시스템 장애 또는 전원 공급 장애와 같은 예기치 않은 상황에서도 안전하게 보존되어야 합니다.
ACID는 데이터베이스 트랜잭션의 안전성과 일관성을 보장하는 기본 원칙으로 사용됩니다. 데이터베이스 트랜잭션이 ACID 속성을 충족하면, 데이터의 무결성과 일관성을 유지하면서 안전하게 처리됩니다.
728x90
'기타' 카테고리의 다른 글
고가용성(HA : High Availability) (0) | 2023.02.22 |
---|---|
CI/CD (0) | 2023.02.22 |
Docker와 VM(Virtual Machine) (0) | 2023.02.22 |
HTTP와 HTTPS (0) | 2023.02.22 |
OKR의 목표를 변경하는 경우 (0) | 2023.02.21 |