소품집

[SQL] 분산 데이터베이스(Distributed Database) 본문

자격증/SQL

[SQL] 분산 데이터베이스(Distributed Database)

sodayeong 2021. 3. 11. 01:41
728x90

분산 데이터베이스란?

  • 데이터베이스 시스템 구축 시에 한 대의 물리적 시스템에 데이터베이스 관리 시스템을 처리하고 여러 명의 사용자가 데이터베이스 관리 시스템에 접속하여 데이터베이스를 사용하는 구조를 중앙 집중형 데이터베이스라고 한다.
  • 그에 반해, 물리적으로 떨어진 데이터베이스에 네트워크로 연결하여 단일 데이터베이스 이미지를 보여주고 분산된 작업을 처리를 수행하는 데이터베이스를 분산 데이터베이스라고 한다.
  • 분산 데이터 베이스를 사용하는 고객이 시스템이 분산되어 있는지 인식하지 못하면서, 자신만의 데이터베이스를 사용하는 것 처럼 사용할 수 있다. 이처럼 데이터베이스는 투명성을 제공해야 한다.
  • 투명성은 분산 데이터베이스에서 중요한 요소이며 투명성의 종류에는 분할, 위치, 지역 사상, 중복, 장애 및 병행 투명성이 있다.

 

분산 데이터베이스의 투명성 종류

 

분산 데이터베이스의 설계 방식

상향식 설계 방식

  • 지역 스키마 작성 후 향후 전역 스키마를 작성하여 분산 데이터베이스를 구축한다.
  • 지역별로 데이터베이스를 구축한 후 전역 스키마로 통합하는 것이다.

하향식 설계방식

  • 전역 스키마 작성 후 해당 지역 사상 스키마를 작성하여 분산 데이터베이스를 구축한다.
  • 기업 전체의 전사 데이터 모델을 수렴하여 전역 스키마를 생성하고, 그 다음 각 지역별로 지역 스키마를 생성하여 분산 데이터베이스를 구축하는 것이다.

 

분산 데이터베이스 장점과 단점

728x90
Comments