반응형
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 |