티스토리 뷰
반응형
ACID 총 정리!
ACID 속성이란 데이터베이스 트랜잭션이 정확하고 신뢰성 있게 처리되도록 보장하는 4가지 핵심 원칙입니다.
ACID는 다음 네 가지 속성의 약자입니다:
💡 좀 더 쉽게 예시로 이해해 보기
은행에서 고객 A가 고객 B에게 10만 원을 송금하는 상황을 예로 들어 보겠습니다.
🔹 A: 원자성 (Atomicity)
- A 계좌에서 10만 원 인출
- B 계좌에 10만 원 입금
이 두 작업 중 하나라도 실패하면 둘 다 취소되어야 합니다.
→ A 계좌에서 돈만 빠져나가고 B 계좌에 입금되지 않으면 문제가 생깁니다.
🔹 C: 일관성 (Consistency)
- 트랜잭션 전후로 전체 계좌의 총 잔액이 같아야 합니다.
→ 데이터베이스의 규칙을 항상 지켜야 합니다. 예: 음수 잔액 금지
🔹 I: 격리성 (Isolation)
- 동시에 여러 고객이 송금하더라도 서로의 작업이 섞이지 않도록 처리되어야 합니다.
→ 예를 들어 A가 송금하는 중에 B가 잔액을 조회해도 중간 결과를 보면 안 됩니다.
🔹 D: 지속성 (Durability)
- 송금이 완료되었다면 시스템이 꺼지더라도 그 결과는 영구적으로 저장되어야 합니다.
→ 정전이 나도 B의 계좌에는 10만 원이 있어야 합니다.
🧾 정리
반응형
'ADP' 카테고리의 다른 글
| 데이터 분석 조직 총정리:기능형 조직, 분산형 조직, 집중형 조직, 혼합형 조직 (7) | 2025.08.07 |
|---|---|
| 공유 디스크(Shared Disk) 클러스터 총정리 (3) | 2025.08.07 |
| CDC(Change Data Capture) 완벽 정리 (4) | 2025.08.07 |
| EAI(Enterprise Application Integration) 총정리 (1) | 2025.08.07 |
| 데이터 웨어하우스 스키마 정리: 스타 스키마 and 스노우 플레이크 스키마 (1) | 2025.08.07 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래머스
- 브루트포스
- 코딩테스트
- 상속
- 파이썬
- 객체지향
- 그리디
- 프로그래밍
- 알고리즘 문제풀이
- 백준
- Python
- 알고리즘기초
- 코딩 테스트
- 그리디알고리즘
- 파이썬코딩
- 문제 풀이
- 알고리즘문제풀이
- DP
- 문자열처리
- 동적계획법
- 그래프 탐색
- 알고리즘
- 문제풀이
- HTML
- 동적 계획법
- dfs
- c언어
- python 알고리즘
- 코딩
- C++
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
글 보관함
반응형
