Files
kui-vault/content/03.Note/데이터 정합성(Data Consistency).md
2026-05-04 10:30:04 +09:00

31 lines
1.5 KiB
Markdown

---
id: "데이터 정합성(Data Consistency) 20260420"
created: "2026-04-20 08:48"
tags:
aliases:
---
## 💡 생각
저장된 데이터가 얼마나 정확하냐를 생각하면 될 것 같음
정합성이 깨진건 뭔가 데이터가 정확하지 않다고 간단하게 생각하자.
---
## 📑 개념
데이터베이스나 시스템 내의 데이터들이 서로 모순 없이 일관되게 유지되는 상태를 의미합니다. 쉽게 말해, **어디에서 데이터를 조회하더라도 값이 같고 논리적으로 어긋남이 없는 상태**를 말하죠.
단순히 데이터가 정확한지(무결성)를 넘어, 분산된 시스템이나 여러 테이블 간의 관계에서 **데이터가 일치하는가**에 초점을 맞춥니다.
## 정합성이 중요한 이유
### **신뢰도 저하 방지**
사용자가 내 정보 페이지에서는 '주소 A'를 보는데, 주문 결제 페이지에서는 옛날 주소인 '주소 B'가 나온다면 시스템에 대한 신뢰가 깨지게 됩니다.
### **비즈니스 로직 오류 차단**
재고 수량 데이터의 정합성이 맞지 않으면, 실제 물건은 없는데 주문이 접수되는 등의 실무적인 문제가 발생합니다.
## 정합성을 지키는 방법: [[트랜잭션(Transaction)]]
데이터베이스에서는 [[ACID]] 원칙을 통해 [[데이터 정합성(Data Consistency)]]을 보장합니다. 그중 핵심은 [[트랜잭션(Transaction)|트렌젝션]]입니다.
( [[ACID]]원칙을 지키면 정합성이 보장된다. )
---