Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
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
Archives
Today
Total
관리 메뉴

Ga0's

SQLD_성능 데이터 모델링의 개요 본문

Study IT/SQLD

SQLD_성능 데이터 모델링의 개요

Ga0Kwon 2023. 4. 27. 22:37

데이터 모델과 성능

성능 데이터 모델링

1. 정의

  ▪ 데이터 베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블 분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것

  ▪ 어떤 작업 유형에 따라 성능 향상을 도모해야하는지 목표를 분명하게 해야 정확한 성능 향상 모델링을 할 수 있음

  ▪  성능이 저하되는 데이터 모델

    ▫ 잘못 설계된 데이터 모델 구조

    ▫ 대용량 데이터를 가진 구조

    ▫ 인덱스 특성을 무시한 인덱스 생성

 

→ 반정규화만을 의미하지 않으며, 정규화 or 인덱스 특징을 고려하여 칼럼 순서를 변형한다.

→ 대량의 데이터 특성을 고려하여 정규화 되었다고 하더라도 테이블을 수직 or 수평분할하여 적용한다.

→ 논리적인 테이블을 물리적인 테이블로 전환할 때 데이터 처리의 성격에 따라 변환한다.

 

2. 고려사항

  ▪ 데이터 모델링을 할 때 정규화를 정확하게 수행해야 함

  ▪ 데이터베이스 용량 산정을 수행해야 함

  ▪ 데이터베이스에 발생되는 트랜잭션의 유형을 파악해야 함

  ▪ 용량과 트랜잭션 유형에 따라 반정규화를 수행해야 함

  ▪ 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행해야 함

  ▪ 성능관점에서 데이터 모델을 검증해야 함

 

3. 수행시점

  ▪ 사전에 하면 할수록 비용 절감이 가능하다

분석/설계 단계에서 하는 것이 BEST! - 재업무비용 최소화

 

6

 

 

'Study IT > SQLD' 카테고리의 다른 글

SQLD_반정규화  (0) 2023.04.28
SQLD_정규화  (1) 2023.04.28
SQLD_식별자  (1) 2023.04.27
SQLD_관계(Relationship)  (1) 2023.04.26
SQLD_엔터티(Entity)  (1) 2023.04.26