-
DB ACID 의미 - What does ACID mean?Review/ByteByteGo - System Design 2024. 8. 2. 17:00반응형
ACID는 데이터베이스 트랜잭션의 네 가지 주요 속성을 나타내는 약어입니다. 이 속성들은 데이터베이스 시스템의 안정성과 일관성을 보장합니다.
Atomicity (원자성):
- 설명: 트랜잭션이 완전히 수행되거나 전혀 수행되지 않음을 보장합니다. 트랜잭션 내의 모든 작업이 성공해야만 데이터베이스에 반영됩니다.
- 예시: 은행 계좌 이체 시, 돈을 보내는 계좌에서 출금되고 받는 계좌에 입금되는 작업이 모두 성공해야 트랜잭션이 완료됩니다.
Consistency (일관성):
- 설명: 트랜잭션 전후에 데이터베이스가 일관된 상태를 유지함을 보장합니다. 모든 트랜잭션은 데이터베이스의 무결성을 유지해야 합니다.
- 예시: 데이터베이스에 정의된 모든 규칙과 제약 조건이 트랜잭션 후에도 유지됩니다.
Isolation (고립성):
- 설명: 동시에 실행되는 트랜잭션들이 서로 간섭하지 않음을 보장합니다. 하나의 트랜잭션이 완료되기 전에는 다른 트랜잭션이 그 데이터를 볼 수 없습니다.
- 예시: 여러 사용자가 동시에 데이터베이스를 갱신할 때, 각 사용자는 자신만의 트랜잭션이 완료된 것처럼 독립적으로 작업을 진행합니다.
Durability (영속성):
- 설명: 트랜잭션이 완료된 후에는 시스템 오류가 발생하더라도 그 결과가 영구적으로 저장됨을 보장합니다.
- 예시: 시스템 충돌이나 장애가 발생하더라도 완료된 트랜잭션의 결과는 데이터베이스에 그대로 남아 있습니다.
ACID 속성은 데이터베이스 시스템의 신뢰성과 일관성을 유지하는 데 필수적입니다. 이러한 속성을 통해 데이터베이스는 다양한 트랜잭션을 안전하고 일관되게 처리할 수 있습니다.
반응형'Review > ByteByteGo - System Design' 카테고리의 다른 글
HTTP 주요 메소드 Top 9 (0) 2024.08.05 OAuth 2.0 설명 - Oauth 2.0 Explained With Simple Terms (0) 2024.08.02 SW 아키텍처 스타일 - Top Architectural Styles (0) 2024.08.02 넷플릭스를 구성하는 기술 - Netflix's Tech Stack (2) 2024.08.02 SQL 조인의 작동원리 - How do SQL Joins Work (0) 2024.08.02