반응형
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의 가용성&유용성 모두 지원
반응형
'IT 기술 > DB' 카테고리의 다른 글
| 데이터 카탈로그 (0) | 2025.04.09 |
|---|---|
| RBO(Rule Based Optimizer)와 CBO(Cost Based Optimizer) 비교 (0) | 2025.04.09 |
| DQ 인증(데이터 품질 인증) (0) | 2025.04.09 |
| 그래프 데이터베이스와 벡터 데이터베이스 (0) | 2025.04.09 |
| 쿼리 오프로딩 (0) | 2025.04.09 |



