본문 바로가기

Structured Query Language/SQLD

SQLD_1과목_2장 데이터 모델과 성능_6절 분산 DB 데이터에 따른 성능

6절 분산 DB 데이터에 따른 성능


분산 DB: 분산된 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB, 물리적 사이트는 분산되어 있으나 논리적으로 동일한 시스템, 과거에는 위치 중심이었으나 현재는 업무 필요에 따라 분산 설계
 

  ⦁ 설계 방식
   ⦁ 상향식: 지역 스키마 작성 후 전역 스키마 작성
   ⦁ 하향식: 전역 스키마 작성 후 지역사상 스키마 작성


  ⦁ 장단점
    장점

1) 신뢰성과 가용성 증가

2) 빠른 응답 속도와 통신비용 절감

3) 용량 확장 용이


    단점

1) 관리 및 통제 어려움

2) 데이터 무결성 관리 어려움

3) S/W 개발 비용 및 처리 비용 증가

4) 불규칙한 응답 속도


분산 DB의 투명성 분위지중장병행
  ⦁ 분할 투명성: 하나의 논리적 관계가 분할되어 각 단편의 사본이 여러 사이트에 저장됨
  ⦁ 위치 투명성: 사용하려는 데이터 저장 장소가 명시되지 않아도 됨
  ⦁ 지역사상 투명성: 지역 DBMS와 물리적 DB 사이의 사상이 보장됨
  ⦁ 중복 투명성: DB 객체 중복 여부를 몰라도 됨
  ⦁ 장애 투명성: 구성요소(DBMS, 컴퓨터)의 장애에 무관하게 트랜잭션의 원자성이 유지됨
  ⦁ 병행 투명성: 다수의 트랜잭션을 동시 수행했을 때 결과의 일관성이 유지됨 병렬 아님

 

분산 DB 적용 기법


  ⦁ 테이블 위치 분산: 설계된 테이블의 위치를 분산함
  ⦁ 테이블 분할 분산(Table Fragmentation): 테이블을 쪼개서 분산함
     1) 수평분할 2) 수직분할
  ⦁ 테이블 복제 분산(Table Replication): 동일한 테이블을 다른 지역이나 서버에서 동시 생성함,

     원격지 조인을 내부 조인으로 변경하여 성능 향상
     1) 부분복제 2) 광역복제
  ⦁ 테이블 요약 분산(Table Summarization)
     ⦁ 분석요약: 사이트 별 요약정보를 본사에서 통합하여 전체 요약정보 산출
     ⦁ 통합요약: 사이트 별 정보를 본사에서 통합하여 전체 요약정보 산출