SQL vs NoSQL
SQL은 정해진 스키마의 관계형 DB, NoSQL은 유연한 구조의 비관계형 DB입니다.
두 데이터베이스 계열입니다. 스키마의 엄격함과 확장 방식에서 차이가 큽니다.
| 구분 | SQL | NoSQL |
|---|---|---|
| 구조 | 표(스키마 고정) | 문서·키값 등(유연) |
| 관계 | 조인으로 강함 | 관계 표현 약함 |
| 확장 | 수직 확장 위주 | 수평 확장 유리 |
| 일관성 | 강함(ACID) | 유연(상황에 따라) |
SQL를 쓸 때
데이터 구조가 명확하고 복잡한 관계·트랜잭션이 중요할 때 사용합니다.
NoSQL를 쓸 때
스키마가 자주 바뀌거나 대규모 분산·빠른 쓰기가 필요할 때 사용합니다.
결론
정형 데이터·관계는 SQL, 유연성·확장성은 NoSQL이 강합니다. 한 서비스에서 용도별로 함께 쓰기도 합니다.
← 개발 개념 비교 전체 보기