dev.syw
데이터베이스

SQL vs NoSQL

SQL은 정해진 스키마의 관계형 DB, NoSQL은 유연한 구조의 비관계형 DB입니다.

두 데이터베이스 계열입니다. 스키마의 엄격함과 확장 방식에서 차이가 큽니다.

구분SQLNoSQL
구조표(스키마 고정)문서·키값 등(유연)
관계조인으로 강함관계 표현 약함
확장수직 확장 위주수평 확장 유리
일관성강함(ACID)유연(상황에 따라)

SQL를 쓸 때

데이터 구조가 명확하고 복잡한 관계·트랜잭션이 중요할 때 사용합니다.

NoSQL를 쓸 때

스키마가 자주 바뀌거나 대규모 분산·빠른 쓰기가 필요할 때 사용합니다.

결론

정형 데이터·관계는 SQL, 유연성·확장성은 NoSQL이 강합니다. 한 서비스에서 용도별로 함께 쓰기도 합니다.

← 개발 개념 비교 전체 보기