티스토리 뷰

2. SQL

DB/몽고/2021-09-04/ NoSQL 데이터 모델링

패스트코드블로그 2021. 9. 4. 20:39

NoSQL 데이터 모델링

  1. 비정규화(Denormalization)
    • 데이터 중복 허용
    • 비정규화로 인한 트레이드-오프
  2. 어그리게이션(Aggregation)
    • 유연한 스키마 속성은 복잡하고 다양한 구조의 내부 요소(nested entities) 를 가지고 있는 데이터 클래스를 구성 가능케 함
    • schema-less 특성을 이용하면, 데이터 모델을 하나의 테이블로 합칠 수 있음
  3. 어플리케니션 사이드 조인(Application Side Joins)
    • 쿼리 타임 조인을 최대한 피하여 데이터 모델을 구성함

 

주요 NoSQL 데이터 모델링 기법

General Modeling TEchniques

  • Composite Key Index
  • Index Table

Hierarchy Modeling Techniques

  • Tree Aggregation
  • Materialized Path

 

NoSQL 데이터 모델링 절차

  1. 도메인 모델 파악
  2. 쿼리 결과 디자인 패턴을 이용한 데이터 모델링
  3. 기능 최적화
  4. NoSQL 선정 및 테스트
  5. 선정된 NoSQL 에 최적화 및 하드웨어 디자인

 

One-to-One Linked

One-to-Many : Scalar in Child

 

Many-to-Many

 

 

 


출처

 

'2. SQL' 카테고리의 다른 글

DB/몽고/2021-09-1/ 도커 기반 Customer Sample  (0) 2021.09.14
오라클 Auto Commit 설정하기  (0) 2021.09.14
DB/몽고/2021-09-02/ Command in Shell  (0) 2021.09.02
오라클(Oracle) Madang.sql  (0) 2021.09.02
[SQL] CRUD 에 대한 설명  (0) 2020.09.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함