NoSQL 모델링
· 약 3분
NoSQL 유형, 모델링 절차
NoSQL 유형
유형 | 특징 | 대표 도구 |
---|---|---|
Key-Value | 키와 값의 쌍으로 데이터 관리, 빠른 조회 성능 | Redis, DynamoDB |
Column Family | 열 기반 데이터 저장, 키 범위 처리 개선, 유연성 극대화 | HBase, Cassandra |
Document | 문서 형태 데이터 저장, JSON/XML/BSON 형식 지원, 빠른 조회 | MongoDB, CouchDB |
Graph | 노드와 간선으로 관계 저장, 모든 노드와 간선에 고유 식별자 부여 | Neo4j |
Vector | 데이터 간 유사도 계산, 고차원 벡터 검색 최적화 | HNSW, Milvus |
NoSQL 모델링 절차
구분 | 절차 | 설명 |
---|---|---|
탐색 | 도메인 모델 파악 | 데이터 개체 간 관계 분석, 도메인 파악, ERD 작성하여 결과 도식화 |
설계 | 쿼리 결과 디자인 | 도메인 모델 기반 쿼리 결과값 정의 데이터 출력과 저장에 효율적인 구조로 디자인 |
패턴 기반 데이터 모델링 | I/O 횟수를 최소화하기 위해 반정규화, 데이터 중복 저장 | |
기능 최적화 | 필요시 Secondary Index 활용하여 전체 데이터 Scan 최소화 | |
최적화 | 후보 NoSQL 선정 | 구조, 특징 분석 후 부하테스트, 안정성테스트 수행 후보쿼리 선정 |
데이터모델 최적화 | 선정된 쿼리에 적합한 데이터 모델 최적화, 어플리케이션 인터페이스 설계 | |
설정 및 HW 튜닝 | NoSQL 설정 및 HW 튜닝 |
- 쿼리 성능 최적화를 위해 중첩데이터와 반정규화된 데이터 구조로 디자인 필요