최보름달

[SQL] 분산 데이터 베이스 본문

문송한 회사생활/SQL 공부

[SQL] 분산 데이터 베이스

PieMoon 2020. 7. 19. 20:06

분산 데이터베이스

- 여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스

- 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여 데이터베이스를 여러지역 여러 노드로 사용성/성능 등을 극대화 시킨 데이터베이스

 

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

- 분산 데이터베이스가 되기 위해서는 6가지 투명성을 만족해야 한다. 

1) 분할 투명성

2) 위치 투명성

3) 지역사상 투명성

4) 중복 투명성

5) 장애 투명성

6) 병행 투명성

 

분산 데이터베이스 적용방법

- 업무의 흐름을 보고 업무 구성에 따른 아키텍처 특징에 따라 테이터베이스를 구성한다. 

 

분산 데이터베이스 장단점

장점

- 지역 자치성, 점증적 시스템 용량 확장

- 신뢰성과 가용성

- 효용성과 융통성

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

- 데이터의 가용성과 신뢰성 증가

- 시스템 규모의 적절한 조절

- 각 지역 사용자의 요구 수용 증대

 

단점

- 소프트웨어 개발 비용

- 오류의 잠재성 증대

- 처리 비용의 증대

- 설계, 관리의 복잡성과 비용

- 불규칙한 응답 속도

- 통제의 어려움

- 데이터 무결성에 대한 위협 

 

데이터베이스 분산구성 가치

- 빠른 성능을 제공한다. 

 

분산 데이터베이스 적용 기법

테이블 위치 분산 : 설계된 테이블의 위치를 각각 다르게 위치시킨다. 

테이블 분할 분산 : 각각의 테이블을 쪼개어 분산한다. 수평분할, 수직 분할...

테이블 복제 분산 : 동일한 테이블을 다른 지역이나 서버에서 동시에 생성하여 관리하는 유형. 부분복지, 광역복제.

테이블 요약 분산 : 지역간에 또는 서버 간에 데이터가 비슷하지만 서로 다른 유형으로 존재할 때. 분석요약(지사별 같은 데이터를 본사로 모으는 것) 과, 통합요약(지사별 다른 정보들을 본사로 통합)

 

 

 

 

 

 

* 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다