데이터베이스/SQLD

2-6 분산 데이터베이스와 성능

Frankie 2022. 9. 16. 17:48

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

 

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

- 분할 투명성(단편화): 하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장

- 위치 투명성: 데이터 저장 장소 명시 불필요. 위치정보가 System Catalog에 유지되어야 함

- 지역사상 투명성: 지역 DBMS와 물리적 DB사이의 Mapping 보장. 각 지역시스템 이름과 무관한 이름 사용 가능

- 중복 투명성: DB객체가 여러 site에 중복인지 알 필요 X

- 장애 투명성: 구성요소의 장애에 무관한 트랜잭션의 원자성 유지

- 병행 투명성: 다수 트랜잭션 동시 수행시 결과의 일관성 유지

 

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

1) 테이블 위치 분산

- 테이블의 구조 변화 x

- 중복 x

- 테이블마다 위치를 표기하여 테이블을 생성

- 정보를 이용하는 형태가 각 위치별로 차이 있을 시 이용

- 테이블 위치 파악 가능한 도식화된 위치별 데이터베이스 문서 필요

 

2) 테이블 분할 분산

- 가장 많이 사용

- 테이블을 쪼개어 분산

- 수평분할(모든 데이터 각 지사별로 분리된 형태, 각 지사별로 배타적으로 데이터 존재, 데이터 한군데 집합해도 PK에 의해 중복 발생 x, 통합처리 해야 하는 경우 조인 발생하여 성능 저하 예상, 데이터 무결성 보장)

- 수직분할(칼럼을 기준으로 분할해서 각각의 테이블에 동일한 PK 구조와 값을 가지고 있다.)

 

3) 테이블 복제 분산

- 가장 많이 사용

- 동일한 테이블을 다른 지역이나 서버에서 동시에 생성하여 관리

- 부분복제(지사 -> 본사): 통합된 테이블을 한곳에 가지면서 각 지사별로는 지사에 해당된 로우를 가진 형태. 실제 프로젝트에서 많이 사용. 한쪽 지사에서 데이터 수정이 발생하여 본사로 복제를 한다(데이터 정합성 일치시키기 위해)

-> 각 지사에서 데이터 처리 용이하고 여러 테이블에 조인이 발생하지 않는 빠른 작업 수행

- 광역복제(본사 -> 지사): 통합된 테이블을 본사에 가지고 있으면서 각 지사에도 본사와 동일한 데이터를 모두 가지고 있는 형태.

 

4) 테이블 요약 분산

- 데이터가 비슷하지만 서로 다른 유형으로 존재하는 경우 이용

- 분석요약(본사에서 통합): 각 지사별 존재하는 요약정보 본사에 통합하여 다시 전체에 대한 요약정보 산출

- 통합요약(지사에서 요약한 정보 본사에서 취합): 각 지사별로 존재하는 다른 내용의 정보를 본사에 통합하여 다시 전체에 대해서 요약정보 산출

- 각 테이블별로 업무적인 특징에 따라 지역 또는 서버별로 테이블을 분산 배치나 복제 배치하는 형태로 설계 가능

'데이터베이스 > SQLD' 카테고리의 다른 글

3-2 DDL  (1) 2022.09.19
3-1 관계형 데이터베이스  (0) 2022.09.19
2-5 데이터베이스 구조와 성능  (0) 2022.09.16
2-4 대량 데이터에 따른 성능  (0) 2022.09.16
2-3 반정규화와 성능  (0) 2022.09.16