정보 처리 기사 실기 3. 데이터 입출력 구현 - 물리 데이터 저장소 설계
2021. 7. 3. 18:23ㆍ정 보 처 리 기 사 공 부/실 기
728x90
반응형
● 물리 데이터 모델링 개념
물리 데이터 모델링은 논리모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정이다.
● 인덱스
· 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조이다.
· 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대해 신속한 조회가 가능하다.
● 분포도
· 특정 컬럼의 데이터가 테이블에 평균적으로 분포되어 있는 정도
· 인덱스로 적정한 분포도는 10%~15%이다.
· 분포도 = ( 1 / (컬럼 값의 종류) ) × 100
· 분포도 = (컬럼 값의 평균 Row 수) / (테이블의 총 Row 수) × 100
● 인덱스 컬럼 선정
· 분포도가 좋은 컬럼은 단독적으로 생성한다.
· 자주 조합되어 사용되는 컬럼은 결합 인덱스로 생성한다.
· 결합 인덱스는 구성되는 컬럼 순서 선정(사용빈도, 유일성, 정렬 등)에 유의한다.
· 가능한 한 수정이 빈번하지 않은 컬럼을 선정한다.
● 파티션의 종류
레인지 파티셔닝 | · 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법 · 손쉬운 관리 기법을 제공하여 관리 시간의 단축이 가능 |
해시 파티셔닝 | · 파티션 키의 해시 함수 값에 의한 파티셔닝 기법 · 균등한 데이터 분할이 가능하고 질의 성능이 향상 가능 |
리스트 파티셔닝 | · 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법 · 분포도가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용 |
컴포지트 파티셔닝 | · 범위분할 이후 해시 함수를 적용하여 재분할 하는 파티셔닝 기법 · 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산할 수 있음 |
728x90
반응형
'정 보 처 리 기 사 공 부 > 실 기' 카테고리의 다른 글
정보 처리 기사 실기 4. 통합 구현 - 연계 데이터 구성 (0) | 2021.07.03 |
---|---|
정보 처리 기사 실기 3. 데이터 입출력 구현 - 데이터베이스 기초 활용하기 (0) | 2021.07.03 |
정보 처리 기사 실기 3. 데이터 입출력 구현 - 논리 데이터 저장소 확인 (0) | 2021.07.03 |
정보 처리 기사 실기 2. 화면설계 - UI 설계 (0) | 2021.07.03 |
정보 처리 기사 실기 2. 화면설계 - UI 요구사항 확인 (2) | 2021.07.02 |