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) 인프런 강의 - 김영한의 실전 데이터베이스 입문
[지금 무료]김영한의 실전 데이터베이스 입문 - 모든 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
'심화 > DB' 카테고리의 다른 글
| [DB] existById, findById (업데이트 중..) (0) | 2025.11.10 |
|---|---|
| [DB] NoSQL 장/단점 (0) | 2025.10.28 |
| [DB] Spring Boot 초기 데이터 세팅 (업데이트 중..) (2) | 2025.10.21 |
| [DB] Soft Delete (논리 삭제) vs Hard Delete (물리 삭제) (2) | 2025.10.16 |
| [DB] SQL 제약조건 (0) | 2025.09.20 |