정보처리기사 실기 준비 #8

hongjungkim·2021년 9월 18일
1

물리 데이터 저장소 설계

1. 물리 데이터 모델 설계

  • 물리 데이터 모델링 개념
    • 논리모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정
  • 물리 데이터 모델링 변환 절차
    • 개체를 테이블로 변환
    • 속성을 컬럼으로 변환
    • UID를 기본키로 변환
    • 관계를 외래키로 변환
    • 컬럼 유형과 길이 정의
    • 반 정규화 수행

2. 물리 데이터 저장소 구성

  • 테이블 제약조건 설계
    • 참조무결성 제약조건
      • 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건
      • 제한
      • 연쇄
      • 널 값
  • 인덱스 설계
    • 인덱스 개념
      • 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조
    • 인덱스 적용 기준
      • 분포도 = (1 / (컬럼 값의 종류) * 100)
      • 분포도 = (컬럼 값의 평균 Row 수) / (테이블의 총 Row 수 ) * 100
    • 인덱스 컬럼 선정
      • 분포도가 좋은 컬럼은 단독적으로 생성
      • 자주 조합되어 사용되는 컬럼은 결합 인덱스로 생성
      • 결합 인덱스는 구성되는 컬럼 순서 선정에 유의
      • 가능한 수정이 빈번하지 않은 컬럼을 선정
    • 설계 시 고려사항
      • 지나치게 많은 인덱스는 오버헤드로 작용
      • 인덱스는 추가적인 저장 공간이 필요
      • 넓은 범위를 인덱스 처리 시 오히려 전체 처리보다 많은 오버헤드를 발생시킬 수 있음에 유의
      • 인덱스와 테이블의 저장 공간을 적절히 분리될 수 있도록 설계
    • 뷰 설계
      • 뷰 속성
        • REPLACE
        • FORCE
        • NOFORCE
        • WITH CHECK OPTION
        • WITH READ ONLY
    • 뷰 설계 시 고려 사항
      • 뷰 사용에 따라 수행속도에 문제 발생 가능성
      • 뷰의 조건은 최적의 액세스 경로를 사용
  • 클러스터 설계
    • 적용 기준
      • 인덱스의 단점을 해결한 기법으로 분포도가 넓을수록 오히려 유리
      • 액세스 기법이 아니라 액세스 효율 향상을 위한 물리적 저장 방법
      • 여러 개의 테이블이 빈번하게 조인을 일으킬 때 사용
    • 클러스터 설계 시 고려 사항
      • 검색 효율을 높여주나 입력, 수정, 삭제 시는 부하가 증가함
      • 수정이 자주 발생하지 않는 컬럼은 검토 대상
  • 파티션 설계
    • 레인지 파티셔닝
      • 연속적인 숫자나 날짜를 기준으로 하는 파티셔닝 기법
    • 해시 파티셔닝
      • 파티션 키의 해시 함수 값에 의한 파티셔닝 기법
    • 리스트 파티셔닝
      • 특정 파티션에 저장 될 데이터에 대한 명시적 제어가 가능한 파티셔닝 기법
    • 컴포지트 파티셔닝
      • 레인지, 해시, 리스트 파티셔닝 중 2개 이상의 파티셔닝을 결합하는 파티셔닝 기법
    • 파티셔닝의 장점
      • 성능향상
      • 가용성 향상
      • 백업 가능
      • 경합 감소
  • 디스크 구성 설계
    • 정확한 용량을 산정하여 디스크 사용의 효율을 높임
    • 업무량이 집중되어 있는 디스크를 분리하여 설계
    • 입출력 경합을 최소화하여 데이터의 접근 가능을 향상시킴
    • 디스크 구성에 따라 테이블스페이스 개수와 사이즈 등을 결정
    • 파티션 수행 테이블은 별도로 분류

Question

  • 물리 데이터 모델링?
  • 분포도?
  • 레인지 파티셔닝?
profile
hangout with 💻 :)

0개의 댓글