본문 바로가기
※ IT관련

"NoSQL 완벽 가이드: MongoDB, Cassandra, DynamoDB의 차이점과 활용법"

by 홍길동젼 2025. 2. 4.
728x90
반응형

NoSQL 데이터베이스(MongoDB, Cassandra, DynamoDB)에 대해 깊이 있게 다루려면 다음과 같은 핵심 개념을 이해해야 합니다.

 

1. NoSQL 개요 및 특성

  • 스키마리스(schema-less): 유연한 데이터 모델
  • 확장성(Scalability): 수평적 확장이 용이
  • 일관성 모델(Consistency Model): CAP 이론 (Consistency, Availability, Partition tolerance)

2. 주요 NoSQL 데이터베이스 비교

DBMS  모델  특징  사용 사례
MongoDB 문서 지향(Document-oriented) JSON 기반, 강력한 인덱싱, ACID 트랜잭션 지원 (4.0 이후) 웹 애플리케이션, 분석 시스템
Cassandra 컬럼 패밀리(Column Family) 높은 가용성, 분산 시스템, 쓰기 최적화 IoT, 로그 수집, 대규모 분산 데이터
DynamoDB 키-값(Key-Value) 및 문서(Document) AWS 관리형 서비스, 자동 확장, 단순한 API 서버리스 애플리케이션, 세션 관리

3. 데이터 모델링 및 설계

  • MongoDB
    • 컬렉션(Collection)과 문서(Document) 구조
    • 인덱싱 및 Aggregation Framework 활용
    • 데이터 중복 및 정규화 전략
  • Cassandra
    • 파티셔닝 키와 클러스터링 키 개념
    • 데이터 읽기/쓰기 최적화
    • Compaction 및 TTL 활용
  • DynamoDB
    • 파티션 키(Partition Key)와 정렬 키(Sort Key)
    • 단일 테이블 설계 패턴(Single Table Design)
    • 글로벌 보조 인덱스(GSI) 및 로컬 보조 인덱스(LSI)

4. 성능 최적화 및 운영

  • Sharding & Replication
  • 인덱싱 및 쿼리 최적화
  • 백업 및 복구 전략
  • 모니터링 및 트러블슈팅 (CloudWatch, Prometheus, ELK Stack 활용)

 

 

 

728x90
반응형