분류 전체보기

자격증/SQLD

[SQLD] 데이터 모델과 성능 - 대용량 데이터에 따른 성능, DB 구조와 성능, 분산DB 데이터에 따른 성능

01. 대용량 데이터에 따른 성능 대량 데이터 발생에 따른 테이블 분할 개요 대량의 데이터가 하나의 테이블에 집약되어 있고, 하나의 하드웨어 공간에 저장되어 있으면 성능저하가 생긴다 하나의 테이블에 매우 많은 컬럼이 존재하여 디스크의 많은 블록을 점유하는 경우에도 성능이 저하될 수 있다 대량의 데이터가 저장된 테이블의 인덱스의 경우에도 인덱스의 트리구조가 너무 커져 DML 처리를 할 때 성능이 저하되는 경우가 발생한다 컬럼이 많아지면 물리적인 디스크의 여러 블록에 걸쳐 저장되므로 Row 길이가 길어 로우체이닝과 로우마이그레이션이 많아진다 로우체이닝(Row Chaining) 로우 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태..

자격증/SQLD

[SQLD] 데이터 모델과 성능 - 정규화와 성능, 반정규화와 성능

01. 성능 데이터 모델링 데이터 베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는것 성능 데이터 모델링의 특징 데이터의 증가가 빠를수록 성능 저하에 따른 성능 개선 비용이 증가한다 데이터모델은 성능을 튜닝하면서 변경이 될 수 있다 분석/설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 가지게 된다 성능 데이터 모델링 수행 절차 데이터 모델링을 할 때 정규화를 정확하게 수행한다 데이터 베이스 용량 산정을 수행한다 데이터 베이스에 발생되는 트랜잭션의 유형을 파악한다 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타..

자격증/SQLD

[SQLD] 데이터 모델링의 이해 - 식별자 (Identifiers)

식별자 (Identifiers) 여러개의 속성 중 엔터티를 대표 할 수 있는 속성 주식별자(기본 키) 특징 유일성: 주식별자는 모든 인스턴스를 유일하게 구분 가능하다 최소성: 주식별자를 구성하는 속성 수는 1개여야 한다 (e.g. 학번 속성으로 구분 가능한데 학번과 번호를 섞어서 구성 X) 불변성: 주식별자는 자주 변경되지 않아야 한다 존재성: 주식별자는 항상 데이터 값이 있어야 한다 대표성: 주식별자는 엔터티를 대표할 수 있어야 한다 키의 종류 종류 설명 기본키(PK, Primary Key) 엔터티 대표 키 후보키(CK) 유일성과 최소성 만족하지만 대표성 부족 슈퍼키(SK) 유일성은 만족하지만 최소성 부족 대체키(AK) 후보키 중 기본키를 선정하고 남은 키 외래키(FK, Foreign Key) 다른 테..

자격증/SQLD

[SQLD] 데이터 모델링의 이해 - 엔터티(Entity), 속성(Attribute), 관계(Relationship)

01. 엔터티(Entity) 현실 세계에서 다른 모든 것들과 구분되는 유형, 무형의 것을 엔터티라고 정의하며 업무 수행을 위해서 알아야 될 대상이 되는 유형, 무형의 것을 엔터티라고 정의한다. 즉, 데이터로 관리되어야 하는 항목을 엔터티로 정의한다. 엔터티 특징 유일한 식별자에 의해 식별 가능해야 한다. (e.g. 주민번호 / 성별 같은 식별자는 중복성이 커서 불가능함) 2개 이상의 인스턴스(속성)의 집합이어야 한다. 엔터티는 반드시 업무 프로세스에 의해 이용된다. 반드시 속성을 가져야 한다. 그리고 1개의 엔터티는 무조건 2개 이상의 속성을 가진다. 엔터티는 다른 엔터티와 최소한 1개 이상의 관계를 맺는다. 엔터티 명은 약어를 지양해야 한다. 엔터티 분류 유무(有無)형에 따른 분류 명칭 설명 유형 엔터..

숭코기
'분류 전체보기' 카테고리의 글 목록 (11 Page)