← 질문 목록
#260깊이 0
SQL과 NoSQL은 어떤 기준으로 선택하는가?
데이터의 구조와 일관성 필요 수준에 따라 선택한다. 정형 데이터와 엄격한 스키마가 필요하면 SQL, 유연한 데이터 구조와 대규모 확장성이 필요하면 NoSQL을 쓴다.
| 기준 | SQL | NoSQL |
|---|---|---|
| 데이터 구조 | 고정 스키마 | 동적 스키마 |
| 확장 방식 | 수직 확장 (Scale-up) | 수평 확장 (Scale-out) |
| 일관성 | 대개 강한 일관성 | 고르기 나름. 강하게도, 최종 일관성으로도 쓴다 |
SQL은 외래키를 통한 관계형 모델을 사용하여 데이터 무결성을 보장한다. 복잡한 조인 연산이 필요하고 트랜잭션의 원칙을 엄격히 지켜야 하는 금융 서비스 등에 적합하다.
NoSQL은 정해진 틀 없이 데이터를 저장한다. NoSQL은 분산 저장과 스키마 변경에 유리하다. 로그나 채팅처럼 구조가 자주 바뀌는 데이터에 잘 맞는다.