상세 컨텐츠

본문 제목

[개미의 걸음 SQLD 1과목] 분산 데이터베이스

자격증/SQLD

by IT개미 데이터 2020. 12. 14. 07:07

본문

728x90

분산 데이터베이스

물리적으로 떨어진 데이터베이스를 네트워크로 연결해 단일 데이터베이스 이미지를 보여주고 분산된 작업 처리를 수행하는 데이터 베이스

  • 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지 여부를 인식하지 못함
  • 투명성은 데이터 베이스의 중요한 요소
        → 투명성의 종류 : 분할, 위치, 지역사상, 중복, 장애, 병행 등이 있음
  • 하나의 결과가 여러 개의 시스템에 분산되어 저장됨
  • 데이터 조회 성능을 위해 공통된 속성을 하나의 테이블로 묶을 수 있음

 

분산 데이터 베이스 장단점

장    점 데이터베이스 신뢰성과 가용성이 높음
분산 데이터베이스가 병렬 처리를 수행하기 때문에 빠른 응답 가능
분산 데이터베이스를 추가하여 시스템 용량 확장이 쉬움
단    점 데이터베이스가 여러 네트워크를 통해 분리되어 있어 관리와 통제가 어려움
보안 관리가 어려움
데이터 무결성 관리가 어려움
데이터베이스 설계가 복잡 데이터 처리 비용 증가

※ 동일한 데이터베이스 관리 시스템으로 분산 데이터베이스 구축하는 것은 어렵지 않음

   하지만 여러 종류의 데이터베이스 관리 시스템이 있을 경우 이기종 데이터베이스 관리 시스템으로 연동해야 함
      → 이기종 데이터베이스 시스템 연동을 위해 데이터베이스 미들웨어[ODBC,JDBC] 필요

# ODBC[Open DataBase Connectivity]

더보기

데이터베이스를 자유롭게 사용하기 위해 마이크로소프트에서 개발한 응용프로그램의 표준방법

# JDBC[Java DataBase Connectivity]

더보기

자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용프로그램 인터페이스

728x90

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

분할 투명성 고객은 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 없음
위치 투명성 고객이 사용하려는 데이터의 저장 장소를 명시할 필요가 없음
고객은 데이터가 어느 위치에 있더라도 동일한 명령을 사용해 데이터 접근이 가능해야 함
지역 사상 투명성 지역 DBMS와 물적 데이터베이스 사이의 사상이 보장됨에 따라 각 지역 시스템 이름과 무관한 이름 사용 가능
중복 투명성 데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 유지되는 데이터의 일관성
장애 투명성 데이터베이스가 분산되어 있는 각 지역 시스템이나 통신망에 이상이 발생해도 보장되는 데이터 무결성
병행 투명성 여러 고객의 응용 프로그램이 동시에 분산 데이터베이스에 대한 트랜잭션을 수행하는 경우에도 이상없는 결과

 

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

하향식 설계 방식 기업 전체의 전사 데이터 모델을 수렴하여 전역 스키마 생성
그 후, 해당 지역 사상 스키마를 작성해 분산 데이터베이스 구축
상향식 설계 방식 지역 스키마 작성 후 전역 스키마를 작성하여 분산 데이터베이스 구축

 

분산데이터베이스의 활용

  • Near Real Time 업무적인 특성을 가질 때, 분산 데이터베이스를 사용해 구성
  • 공통코드, 기준정보 등 마스터 데이터는 분산 데이터베이스에 복제분산을 적용
  • 백업 사이트를 구성할 때, 분산기능을 적용하여 구성

※ GSI[Global Single Instance]는 통합된 한 개의 인스턴스, 즉 통합 데이터베이스 구조를 의미
      → 분산데이터베이스와 대치되는 개념

728x90

관련글 더보기

댓글 영역