데이터베이스 성질 ACID

agnusdei·2025년 7월 18일
0

ICT

목록 보기
17/143

문제: 데이터베이스 성질 ACID 설명


1. 개념

  • ACID는 데이터베이스 트랜잭션의 4가지 핵심 성질을 의미함.
    • Atomicity(원자성)
    • Consistency(일관성)
    • Isolation(고립성)
    • Durability(지속성)

2. 역할 & 목적

  • 데이터의 신뢰성, 무결성, 안정성을 보장하여 트랜잭션 처리 시 오류나 장애에도 데이터가 안전하게 유지되도록 함.

3. 역사적 배경

  • 1983년, Jim Gray(짐 그레이)가 트랜잭션 처리 시스템의 신뢰성 확보를 위해 ACID 개념을 정립함.

4. 구조 및 구성요소

성질설명
원자성(Atomicity)트랜잭션이 모두 실행되거나 모두 실행되지 않음(부분 실행 불가)
일관성(Consistency)트랜잭션 전후 데이터가 항상 일관된 상태를 유지함
고립성(Isolation)여러 트랜잭션이 동시에 실행되어도 서로 간섭하지 않음
지속성(Durability)트랜잭션 완료 후 결과가 영구적으로 저장됨

5. 원리

  • 트랜잭션 단위로 데이터 처리, 장애 발생 시 복구 메커니즘(로그, 백업 등) 활용

6. 종류

  • ACID는 트랜잭션의 성질로, 종류는 없음. NoSQL 등에서는 BASE(Basically Available, Soft state, Eventually consistent)와 비교됨.

7. 핵심 용어 요약 정리

약어풀네임(한글/영문)의미
A원자성(Atomicity)모두 또는 전혀 실행
C일관성(Consistency)데이터 일관성 유지
I고립성(Isolation)트랜잭션 간 간섭 없음
D지속성(Durability)영구적 저장

8. 특징

  • 데이터 신뢰성 보장
  • 장애 발생 시 복구 용이
  • 복잡한 트랜잭션 처리 가능

9. 비교

구분ACIDBASE
신뢰성높음낮음
일관성즉시최종
적용RDBMSNoSQL

10. 장단점

장점단점
데이터 무결성 보장성능 저하(동시성 제한)
장애 복구 용이확장성 한계
신뢰성 높은 시스템복잡한 구현 필요

11. 최신 트렌드

  • NoSQL, 분산 DBMS에서 BASE 성질과 혼합 적용
  • 클라우드 환경에서 ACID 보장 기술 발전 중

12. 어린이 버전 요약

  • "ACID는 데이터가 안전하게 지켜지는 4가지 마법이에요! 모두 한 번에 처리되고, 항상 바르게, 서로 방해하지 않고, 영원히 남아요."

13. 한 눈에 보는 요약 표

성질한마디 요약
원자성모두/전혀올바른 처리만!
일관성항상 바름틀림없는 결과!
고립성방해 없음각자 따로!
지속성영원함절대 잃지 않음!

참고

  • ANSI SQL 표준, Jim Gray 논문, Oracle/SQL Server 공식 문서
profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글