Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- TypeScript
- js
- Python
- Django
- SQL
- PWA
- QuerySetAPI
- 데코레이터
- 셀프넘버
- 머신러닝종류
- vitepwa
- 싸피
- sqld
- 싸피셜
- 싸피10기
- Javascript
- react
- unionfind
- VITE
- 리액트
- queryset
- SSAFYcial
- db
- 알고리즘
- 14658
- 플로이드워셜
- SSAFY
- 백준
- pwa적용하기
- git
Archives
- Today
- Total
Meme's IT
[SQLD] 성능 데이터 모델링 본문
# 성능 데이터 모델이란?
DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터
정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK 등
여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것
- 분석 및 설계 단계에서 진행됨
- 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가
- 성능을 튜닝하면서 변경이 가능
- 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가
# 고려 사항 및 모델링 순서
정규화 → 용량산정 → 트랜잭션 → 반정규화 → 기타조정
- 데이터 모델링을 할 때 정규화를 정확하게 수행
- DB 용량을 계산해서 정해놓는다(용량산정)
- DB에 발생되는 트랜잭션의 유형을 파악해 놓는다
- 용량과 트랙잭션 유형에 따라 반정규화를 수행
- 이력 모델의 조정, PK/FK조정, 슈퍼/서브타입 조정
- 성능관점에서 데이터 모델을 검증
'공부 > SQLD' 카테고리의 다른 글
[SQLD]★반정규화★ (0) | 2023.10.22 |
---|---|
[SQLD] ★정규화★와 성능 (0) | 2023.10.18 |
[SQLD] 식별자 (0) | 2023.10.17 |
[SQLD] 관계 (Relationship) (0) | 2023.10.17 |
[SQLD] 속성(Attributes) (0) | 2023.10.16 |