본문 바로가기
반응형

자격증/SQLD37

[#SQLD] 제 4절 대량 데이터에 따른 성능 제 4절 대량 데이터에 따른 성능 1. 대량 데이터발생에 따른 테이블 분할 개요 : 대량의 데이터가 하나의 테이블에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능 저하 발생 => 트랜젝션 분산처리를 위해 데이터 단위에서 분할의 방법 적용 필요 - 대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/수직 분할 설계를 통해 성능저하를 예방 - 수평분할 : 칼럼단위로 분할하여 I/O 경감 - 수직분할 : 로우단위로 분할하여 I/O 경감 - 로우 체이닝 : 로우길이가 너무 길어서 데이터 블록 하나에 저장되지 않고 두개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태 - 로우 마이그레이션 : 데이터블록에서 수정이 발생하면 수정된 데이터를 해당 데이.. 2023. 2. 13.
[#SQLD] 제 2절 정규화와 성능 제 2절 정규화와 성능 1. 정규화를 통한 성능 향상 전략 : 일반적으로 정규화를 수행해야 데이터 처리 성능이 향상되며 데이터의 조회처리 트랜잭션시에 성능저하가 나타날 수 있음. 2. 반정규화된 테이블의 성능저하 사례 (생략) 3. 함수적 종속성에 근거한 정규화 수행 필요 : 데이터들이 어떤 기준 값에 의해 종속되는 현상 * 정규화 : 중복/반복적인 데이터를 분리하고 각 데이터가 종속된 테이블에 배치되는 것 * 반정규화 : 정규화된 엔터티, 속성, 관계에 대해 시스템 성능향상과 개발/운영의 단순화를 위해, 중복 통합, 분리 하는 모델링 기법 2023. 2. 9.
[#SQLD] 제 1절 성능데이터 모델링의 개요 제 2장 데이터모델과 성능 제 1절 성능데이터 모델리의 개요 1. 성능 데이터 모델링의 정의 : 데이터베이스 성능향상을 목적으로 설계 단게의 데이터 모델링때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것. 2. 성능 데이터 모델링 수행시점 : 성능을 분석/설계 단계에서부터 성능에 대한 데이터모델 설계를 하지 않으면 시간이 지날수록 성능개선의 비용이 증가. 3. 성능 데이터 모델링 고려사항 1) 데이터 모델링시 정규화를 정확하게 수행 2) 데이터베이스 용량산정을 수행 3) 데이터베이스에 발생되는 트랜잭션 유형 파악 4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행 5)이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등 수행 6) 성능관점에서 데이터 모델을 검증 2023. 2. 9.
[#SQLD] 식별자 1. 식별자의 개념 : 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자, 논리적 데이터모델링 단계에 사용(식별자!=key, key는 물리적모델링 단계에 사용) 2. 식별자의 특징 - 유일성 : 주 식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분함 - 최소성 : 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함 - 불변성 : 주식별자가 한번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함 - 존재성 : 주 식별자가 지정되면 반드시 데이터 값이 존재 (NULL 안됨) 3. 식별자 분류 및 표기법 가. 식별자 분류 * 대표성 여부 - 주 식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조관계를 연결할 수 있는 구분자. - 보조 식별자.. 2023. 2. 8.
반응형