데이터베이스 설계와 구축(개정판) (2009년)
데이타베이스 분산설계 0 0 55,705

by 구루비스터디 데이타베이스 분산설계 [2019.08.11]


7.9 데이타베이스 분산설계

7.9.1 테이블 위치분산

1.정보를 이용하는 형태가 각 위치별로 차이가 있을 경우 사용하는 기법이다.
2.만일 본사에서 자재품목을 구입하고 각 지사별로 자재품목을 이용하여 제품을 생산한다면 <자재품목> 테이블은 본사에, <생산제품> 테이블은 지상에 위치시킨다.
3.테이블 위치를 파악할 수 있는 도식화된 위치별 데이타베이스 문서가 필요하다.

7.9.2 테이블 분할분산

수평분할

1.하나의 테이블에 있는 로우를 분할하는 기법이다.
ex) <매출> 테이블에 각 지사별 매출데이타가 있는데 각 지사는 자신의 매출정보만을 이용한다면 지사별로 로우를 쪼개어 분할분산한다.
2.각 지사별로 존재하는 테이블의 로우는 서로 배타적이며 하나로 합하는 경우 PK에 의한 중복이 일어나지 않는다.
3.만일 로우의 소속 지사가 A에서 B로 변경된다면 A에 B로 데이타 이송이 일어나야 한다.

수직분할

1.하나의 테이블을 칼럼단위로 쪼개는 기법이다
ex) 제품의 재고량은 지사별로 관리하고 단가는 본사가 관리한다면 지사테이블에는 제품번호,재고량 본사테이블에는 제품번호,단가 칼럼을 가지게 된다.
2.각지에 흩어져 있는 테이블들의 PK은 동일해야하며 테이블을 합칠시 로우의 증가가 일어나서는 안되고 완벽한 하나의 테이블로 나타나야 한다.

7.9.3 테이블 복제분산

부분복제

1.하나의 테이블에 대해 전체 데이타를 가진 테이블은 본사에 두고 각 지사별로 필요한 데이타만을 복제해서 별도의 테이블로 운용하는 기법이다. 따라서 각 지사에 존재하는 데이타는 반드시 본사 테이블에 존재해야 한다.
2.각 지사별 테이블은 배타적이야하며 각 지사별 테이블의 로우의 합은 본사의 테이블의 로우와 정확히 일치해야 한다.
3.이러한 기법은 본사 테이블과 각 지사 테이블간의 데이타 정합성을 유지하는 것이 가장 중요하며 보통 실시간 싱크를 맞추기 보다는 야간에 배치작업을 통해 데이타 싱크작업을 하게 된다. 보통 지사에서 데이타의 입력,수정,삭제가 일어나고 이를 본사테이블에 반영하는 방식을 이용한다.

광역복제

1.본사와 똑같은 테이블을 각 지사에도 배치하는 기법이다.
2.이 기법도 데이타 정합성을 유지하는 것이 가장 중요하며 보통 본사에서 데이타의 입력,수정,삭제가 발생하고 이를 각 지사에 반영하는 형태로 운영된다.

7.9.4 테이블 요약분산 (?)

분석요약

테이블에 있는 모든 칼럼과 로우가 모든 지사에도 동일하게 존재하지만 각 지사는 동일한 내용에 대해 각 지사별로 요약되어 있는 정보를 가지고 있고 본사는 각 지사의 요약정보를 통합하여 전체에 대한 요약정보를 가지고 있다.

통합요약

각 지사별로 존재하는 내용이 다른 정보를 본사에서 통합하여 다시 전체에 대한 요약정보를 산출하는 방식이다. 테이블에 있는 모든 칼럼과 로우가 지사에도 동일하게 있지만 각 지사는 타 지사와 다른 요약정보를 가지고 있고, 본사에는 각 지사의 요약정보를 통합하여 전체에 대한 요약정보를 가지게 된다.

  • 분석요약은 지사에 있는 데이타를 이용하여 본사에서 통합하여 요약데이타를 산정하지만
    통합요약은 지사에서 요약한 정보를 본사에서 통합하여 각 지사별로 데이타를 비교하기 위해 이용된다.
"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4246

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입