본문 바로가기
자격증/SQLD

SQLD 정리 / 과목 1 데이터 모델링의 이해 / 제2장 데이터 모델과 성능 / 제6절 분산 데이터베이스와 성능

by RUCKUS 2021. 5. 22.

제6절 분산 데이터베이스와 성능

 

1. 분산 데이터베이스의 개요

  • 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스
  • 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산 되어 있는 데이터들의 모임

2. 분산 데이터베이스의 투명성(Transparency)

  • 분할 투명성 : 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 가본이 여러 사이트에 저장
  • 위치 투명성 : 사용하려는 데이터의 저장 장소 명시 불필요. 위치정보가 시스템 카탈로그에 유지되어야 함
  • 지역사상 투명성 : 지역 DBMS와 물리적 DB사이의 Mapping보장, 각 지역시스템 이름과 무관한 이름 사용 가능
  • 중복 투명성 : DB 객체가 여러 site에 중복 되어 있는지 알 필요가 없는 성질
  • 장애 투명성 : 구성요소(DBMS, Computer)의 장애에 무관한 Transaction의 원자성 유지
  • 병행 투명성 : 다수 Transaction 동시 수행시 결과의 일관성 유지, Time Stamp, 분산 2단계 Locking을 구현
  • 전통적인 분산 데이터베이스 구축과 같이, 분산 환경의 데이터베이스를 위와 같은 특징 모두를 만족하면서 구축하는 사례는 최근에는 드물다. 최근에는 분산 환경의 데이터베이스를 구축하기보다 통합하여 데이터베이스를 구축하는 사례가 더 많이 있다.

3. 분산 데이터베이스의 적용 방법 및 장단점

 (1) 분산 데이터베이스 적용 방법 : 업무의 흐름을 보고 업무 구성에 따른 아키텍쳐 특징에 따라 데이터베이스를 구성 하는 것. 업무의 특징에 따라 데이터베이스 분산구조를 선택적으로 설계하는 능력이 필요.

 (2) 분산 데이터베이스의 장단점

4. 분산 데이터베이스의 적용 기법

  • 테이블 위치 분산
  • 테이블 분할 분산
  • 테이블 복제 분산 (가장 많이 사용)
  • 테이블 요약 분산

5. 데이터베이스 분산 설계가 효과적인 경우

  • 성능이 중요한 사이트에 적용
  • 공통코드, 기준정보, 마스터 데이터 등에 대해 분산환경을 구성하면 성능이 좋아진다.
  • 실시간 동기화가 요구되지 않을 때 좋다. 거의 실시간(Near Real Time) 의 업무적인 특징을 가지고 있을 때도 분산 환경을 구성할 수 있다
  • 특정 서버에 부하가 집중이 될 때 부하를 분산할 때도 좋다.
  • 백업 사이트(Disaster Recovery Site) 를 구성할 때 간단하게 분산기능을 적용하여 구성할 수 있다.