2. SQL
DB/몽고/2021-09-04/ NoSQL 데이터 모델링
패스트코드블로그
2021. 9. 4. 20:39
NoSQL 데이터 모델링
- 비정규화(Denormalization)
- 데이터 중복 허용
- 비정규화로 인한 트레이드-오프
- 어그리게이션(Aggregation)
- 유연한 스키마 속성은 복잡하고 다양한 구조의 내부 요소(nested entities) 를 가지고 있는 데이터 클래스를 구성 가능케 함
- schema-less 특성을 이용하면, 데이터 모델을 하나의 테이블로 합칠 수 있음
- 어플리케니션 사이드 조인(Application Side Joins)
- 쿼리 타임 조인을 최대한 피하여 데이터 모델을 구성함
주요 NoSQL 데이터 모델링 기법
General Modeling TEchniques
- Composite Key Index
- Index Table
Hierarchy Modeling Techniques
- Tree Aggregation
- Materialized Path
NoSQL 데이터 모델링 절차
- 도메인 모델 파악
- 쿼리 결과 디자인 패턴을 이용한 데이터 모델링
- 기능 최적화
- NoSQL 선정 및 테스트
- 선정된 NoSQL 에 최적화 및 하드웨어 디자인
One-to-One Linked
One-to-Many : Scalar in Child
Many-to-Many
출처