IT 기술/DB

NoSQL 유형과 모델링 절차

gooooooood 2025. 4. 9. 16:12
반응형

1. 빅데이터 처리를 위한, NoSQL의 정의

- RDBMS의 한계를 극복하기 위한 대용량 비정형 데이터 분산저장 데이터베이스

특징) BASE, CAP, PACELC 이론 기반

 

2. NoSQL 유형과 모델링 절차

가. NoSQL 유형

유형 개념도 설명
Key-Value
- key(식별자) -> value(데이터 객체) 구조
- 빠른 읽기/쓰기, 분산 처리
- Redis, DynamoDB, Riak
- 세션 캐시, 사용자 프로필
Column  

- 열 중심의 데이터 저장 구조
- 대규모 로그/이벤트 처리 유리
- Cassandra, HBase, ScyllaDB
- 로그 수집, IoT 데이터 처리
Document
- JSON, BSON, XML 문서 구조
- 복잡한 데이터 직관적 표현
- MongoDB, CouchDB, DocumentDB
- 콘텐츠 관리, 블로그, 카탈로
Graph
- 노드, 엣지의 그래프 구조
- 관계 중심 데이터 처리
- Neo4j, Amazon Neptune, TigerGraph
- 소셜 네트워크 분석, 지식 그래프

 

나. NoSQL 모델링 절차

구분 모델링 절차 설명
분석 요구사항 분석 - 기능 요건, 비기능 요건 파악
쿼리 정의 - 실제 쿼리에 맞춘 비정규화 구조 설계
설계 NoSQL 유형 선택 - Document, Key-Value, Column, Graph
데이터 구조 설계 - Json 문서, 키 패턴, Column Family, 노드-엣지
구현 성능 최적화 - 샤딩, 복제, 인덱싱, 쿼리 성능 고려
테스트 및 반복 튜닝 - 실제 서비스/테스트 환경 테스트 및 재조정

 

 

3. RDBMS + NoSQL의 차세대 데이터베이스, NewSQL

RDBMS NoSQL NewSQL
ACID BASE ACID + BASE

- ACID의 정확성&신뢰성, BASE의 가용성&유용성 모두 지원

반응형