심화/DB

[DB] NoSQL 특징

annovation 2025. 10. 27. 14:49

NoSQL

 

💡NoSQL 이란?

  • "Not Only SQL" 의 약자로, 관계형 모델을 사용하지 않거나, SQL을 주요 데이터 접근 언어로 사용하지 않는 DBMS들을 통칭한다.
  • RDBMS가 모든 상황에 최적인 것은 아니기 때문에, 특정 요구사항 (ex. 방대한 비정형 데이터 처리, 매우 빠른 읽기와 쓰기 속도, 유연한 데이터 모델 등)을 만족시키기 위해 등장했다.
  • 관계형 데이터베이스의 한계를 보완 → RDBMS를 대체한다기 보다는 상호 보완적인 관계이다.
    • ex. 쇼핑몰 서비스를 운영한다고 할 때, 핵심 데이터는 RDBMS에 저장하되, 특정 기능(ex. 실시간 인기 검색어, 사용자 세션 관리, 상품 추천 등)에는 NoSQL을 함께 사용할 수도 있다.

💡NoSQL 4대 분류

분류 데이터 단위 핵심 장점 대표 사례 대표 DBMS
키-값 저장소 키 → 값 한 쌍 초고속 단건 읽기/쓰기 세션, 캐시 Redis, Memcached
문서 DB JSON/BSON 문서 유연한 스키마 상품 카탈로그 MongoDB, Couchbase
컬럼 패밀리 저장소 열(Column) 그룹 대용량 분산/분석 로그/시계열 Cassandra, HBase
그래프 DB 노드, 엣지 복잡한 관계 탐색 추천/이상 탐지 Neo4j

정리 

  • RDB만으로도 필요한 대부분의 문제는 해결 가능하다.
  • 각각의 DB 모두 깊이가 있어 RDB 하나만 제대로 이해하기도 쉽지 않다.
  • 서비스가 커지고, 사용자가 늘어나면서 NoSQL이 꼭 필요한 상황이 발생하면 그때 각 상황에 맞는 NoSQL을 부분적으로 도입하는 것이 좋다.

출처

1) 인프런 강의 - 김영한의 실전 데이터베이스 입문

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C-%EC%8B%A4%EC%A0%84-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9E%85%EB%AC%B8

 

[지금 무료]김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)| 김

현재 평점 5.0점 수강생 5,995명인 강의를 만나보세요. 개발자뿐만 아니라 기획자, 데이터 분석가도 SQL 기초부터 차근차근 데이터베이스를 학습합니다. 데이터베이스, SQL 기초, SQL - 데이터 관리, S

www.inflearn.com

2) oracle docs

https://www.oracle.com/kr/database/nosql/what-is-nosql/

 

개발자가 NoSQL 데이터베이스를 선호하는 이유

NoSQL 데이터베이스는 변화하는 요구사항에 빠르게 적응하기에 애자일 개발 방법론에 자연스럽게 부합합니다.

www.oracle.com

3) 기술 블로그

https://summer-cat93.tistory.com/55

 

NOSQL이란? SQL과 장단점 비교

관계형 데이터베이스는 오랫동안 데이터를 저장하는 표준이었지만 빅데이터의 증가로 비관계형 데이터베이스(NOSQL)에 대한 관심이 높아지고 있습니다. NOSQL 데이터베이스는 데이터를 저장하고

summer-cat93.tistory.com