본문 바로가기

IT/데이터

NoSQL 데이터베이스 3가지 구조

300x250

NoSQL 데이터베이스는 다양한 비정형 및 반정형 데이터의 저장과 처리를 위해 설계되었으며, 주로 다음 3가지 구조로 분류됩니다

NoSQL


1. 키-값(Key-Value) 저장소

  • 구조 : 고유한 키(Key)와 해당 값(Value)으로 구성된 데이터 구조
  • 특징 : 단순하고 빠른 데이터 접근이 가능
  • 사용 사례 : 세션 관리, 캐싱 시스템, 실시간 추천 시스템
  • 대표 DB : Redis, DynamoDB, Riak

2. 도큐먼트(Document) 저장소

  • 구조 : JSON, BSON, XML과 같은 도큐먼트 형태로 데이터를 저장
  • 특징 : 유연한 스키마, 계층적 구조로 복잡한 데이터 모델링 가능
  • 사용 사례 : 콘텐츠 관리 시스템(CMS), 전자상거래 플랫폼
  • 대표 DB : MongoDB, Couchbase, RavenDB

3. 컬럼(Column-Family) 저장소

  • 구조 : 행(Row)과 컬럼(Column)으로 구성되며, 컬럼을 가족(Family) 단위로 묶어 저장
  • 특징 : 특정 컬럼 그룹에 최적화되어 대규모 데이터 분석에 유리
  • 사용 사례 : 분산 데이터 저장소, 빅데이터 분석
  • 대표 DB: Cassandra, HBase, ScyllaDB

4. 기타 구조

  • 그래프(Graph) 저장소 : 노드(Node)와 관계(Edge)로 구성되어 관계형 데이터 모델링에 강점. (Neo4j, ArangoDB)
  • 타임 시리즈(Time-Series) 저장소 : 시계열 데이터 분석에 최적화. (InfluxDB, TimescaleDB)
300x250