물리적 모델링

CODEDRAGON Development/Database

반응형

   

   

물리적 모델링

  • 물리적 모델링의 주요 업무
  • 물리적 모델링의 특징
  • 물리적 모델링 시 고려사항
  • 시스템 성능에 영향을 미치는 요소들

   

   

   

물리적 모델링의 주요 업무

  • 논리적 스키마(릴레이션 스키마)를 기초로, DBMS의 특성과 구현 환경 등을 고려해서 내부 스키마(물리적 데이터 구조) 정의합니다.
  • 속성 즉, 테이블 칼럼의 데이터 타입과 크기, 제약조건 등 정의
  • 데이터 사용량의 예측을 통해서 역정규화인덱스 설계 작업 수행 (역정규화는 논리적 모델링 단계에서 수행할 수 있습니다.)

   

   

   

물리적 모델링의 특징

  • 하나의 릴레이션이 물리적으로 하나 이상의 테이블이 될 수 있습니다.
  • 논리적 모델링을 기초로 시스템 환경(하드웨어, 운영체제, 디스크 용량, 네트워크, DBMS 제품 등)을 고려해서, 성능 향상을 목적으로 물리적 모델링을 수행합니다.
  • 시스템 환경이 변경되면 물리적 모델링도 변경됩니다.
  • 성능을 고려해서 통계 테이블이 추가되거나, 백업이나 복제 용도의 테이블이 추가될 수 있습니다.

       

   

   

물리적 모델링 시 고려사항

고려사항

설명

응답 시간

(Response Time)

DBMS가 트랜잭션을 처리해서 결과를 반환하는데 소요되는 시간인 응답 시간을 최소화

트랜잭션 처리도

(Throughput)

성능에 큰 영향을 주므로, 트랜잭션 처리도가 향상되도록 해야 합니다.

저장 공간

(Size)

DB 파일이나 인덱스 등을 저장하는데 필요한 저장 공간을 최소화

   

   

   

시스템 성능에 영향을 미치는 요소들

요소

설명

DBMS의 선정

  • 업무의 특성에 맞는(즉, 개념적 모델의 특성을 가장 잘 표현할 수 있는 논리적 데이터 모델을 기반으로 하는) DBMS 제품을 선정해야 합니다.
  • 일반적으로 업무의 특성보다는 가격이나 영업 전략에 따라 선정되는 경우가 많습니다.

하드웨어 자원

  • DB를 적용할 업무 시스템의 규모(사용자 수, 트랜잭션 양 등)에 적합한 하드웨어자원(CPU, 디스크, 메모리 등)을 확보해야 합니다.

데이터 전송량

  • 통신을 통한 데이터 전송량이 많을수록 시스템 성능이 나빠집니다.
  • 통신량을 최소화할 수 있는 최적화된 프로그램 개발이 요구됩니다.

로깅(Logging)

  • 트랜잭션 처리 양과 형태, 위치 등을 고려한 로깅 간격위치 결정에 따라 성능이 달라집니다.

기타

  • 업무 프로그램의 설계코딩, 데이터 접근 방식 등에 따라 성능이 달라집니다.