본문 바로가기

정보처리기사 실기/데이터 입출력 구현

분산 데이터베이스 설계

1. 데이터베이스 용량 설계

데이터가 저장될 공간을 정의

 

* 데이터베이스 용량 설계의 목적

- 디스크의 저장공간을 효과적으로 사용하고 확장성과 가용성을 높임

- 디스크의 입출력 부하를 분산시키고 채녈의 병목 현상을 최소화

 

2. 분산 데이터베이스 설계 

논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워클크를 통해 연결된 여러 개의 사이트에 분산된 데이터베이스

 

3. 분산 데이터 베이스 목표

(1) 위치 투명성(Location Transparency)

액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스 할 수 있음

 

(2) 중복 투명성(Replication Transparency)

동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고, 시스템은 자동으로 여러 자료에 대한 작업을 수행

 

(3) 병행 투명성(Concurrency Transparency)

분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않는다.

 

(4) 장애 투명성(Failure Transparency) 

트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리

 

4. 분산 설계 방법

(1) 테이블 위치 분산

데이터베이스의 테이블을 각기 다른 서버에 분산시켜 배치하는 방법

 

(2) 분할(Fragementation)

- 테이블의 데이터를 분할하여 분산시키는 것

- 분할 규칙 : 완전성(Completeness), 재구성(Reconstruction), 상호 중첩 배제(Disjoitness)

- 주요 분할 방법

    수평 분할 : 특정 속성 값을 기준으로 행 단위로 분할

    수직 분할 : 데이터 컬럼(속성) 단위로 분할

 

(3) 할당(Allocation)

- 동일한 분할을 여러 개의 서버에 생성하는 분산 방법

- 중복이 없는 할당과 중복이 있는 할당으로 나뉨

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗

 

'정보처리기사 실기 > 데이터 입출력 구현' 카테고리의 다른 글

데이터베이스 보안  (0) 2024.04.15
데이터베이스 이중화/ 서버 클러스터링  (0) 2024.04.15
파티션  (0) 2024.04.12
뷰 / 클러스터  (0) 2024.04.12
인덱스  (0) 2024.04.12