728x90
1. 성능 데이터 모델링의 정의
정의
DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것. DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이 블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것으로 정의
일반적으로 성능이라고 하면 데이터 조회의 성능을 의미(데이터 입력/수정/삭제는 일시적이고 빈번하지 않은 반면, 데이터 조회는 반복적이고 빈번함)
데이터 모델의 성능 저하 원인
1) 데이터 모델 구조
2) 데이터가 대용량이 됨으로 인해 불가피한 성능 저하
3) 인덱스 특성을 충분히 고려하지 않고 인덱스 생성
2. 성능 데이터 모델링 수행시점
프로젝트 수행 중에 있어서 사전에 할수록 비용이 들지 않는다. 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가. 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우가 가장 BEST!
3. 성능 데이터 모델링 고려 사항
정규화를 정확하게 수행(무조건 해야됨)
데이터베이스 용량 산정을 수행
데이터 베이스에 발생되는 트랜잭션 유형 파악
용량과 트랜잭션의 유형에 따라 반정규화 수행
이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행
성능관점에서 데이터 모델 검증
728x90
'Study > SQLD' 카테고리의 다른 글
1-2장 데이터 모델과 성능 - 3절 반정규화와 성능 (0) | 2022.06.16 |
---|---|
1-2 장 데이터 모델과 성능 - 2절 정규화와 성능 (0) | 2022.06.15 |
1-1장 데이터 모델링의 이해 - 5절 식별자 (0) | 2022.06.13 |
1-1장 데이터 모델링의 이해 - 4절 관계 (0) | 2022.06.12 |
1-1장 데이터 모델링의 이해 - 3절 속성 (0) | 2022.06.12 |