제 6절 분산 데이터베이스와 성능
분산 데이터베이스의 투명성(Transparency)
1. 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장
2. 위치 투명성: 사용하려는 데이터의 저장장소를 알 필요 없음
3. 지역사상 투명성 : 지역 DBMS와 물리적 DB 사이의 Mapping 보장. 각 지역시스템 이름과 무관한 이름 사용 가능
4. 중복 투명성 : DB 객체가 여러 SITE에 중복되어 있는지 알 필요 없음
5. 장애 투명성 : 구성요소의 장애에 무관한 원자성 유지
6. 병행 투명성 : 다수 동시 수행시 결과의 일관성 유지
장점 | 단점 |
실시간 응답이 필요한 시스템에 용이 지역 자치성, 점증적 시스템 용량 확장 신뢰성과 가용성 효용성과 융통성 빠른 응답 속도와 통신비용 절감 데이터의 가용성과 신뢰성 증가 시스템 규모의 적절한 조절 각 지역 사용자의 요구 수용 증대 |
소프트웨어 개발 비용 증가 오류의 잠재성 증대 처리 비용 증대 설계, 관리의 복잡성과 비용 불규칙한 응답 속도 통제의 어려움 데이터 무결성에 대한 위협 |
기법
1. 테이블 분할 분산
수직분할 / 수평분할
2. 테이블 복제 분산
부분복제 – 통합된 테이블을 한군데 가지고 있으면서 각 지사별로는 지사에 해당된 로우를 가지고 있는 형태
광역복제 – 각 지사가 모두 본사과 똑같이 통합된 테이블을 지님
1. 테이블 요약 분산
분석요약 – 각 지사별로 존재하는 요약정보를 본사에 통합하여 다시 전체에 대한 요약정보를 산출하는 부분산방법
통합요약 – 각 지사별로 존재하는 다른 내용의 정보를 본사에 통합하여 다시 전체에 대해서 요약정보를 산출하는 분산방법
분산 데이터베이스를 활용한 성능 향상
- 성능이 중요한 사이트에 적용
- 공통코드, 기준정보, 마스터 데이터 등에 대해 분산환경을 구성하면 성능이 좋아진다.
- 실시간 동기화가 요구되지 않을 때 좋다.
- 거의 실시간의 업무적인 특징을 가지고 있을때도 분산 환경을 구성할 수 있다.
- 특정 서버에 부하가 집중될 때 부하를 분산할 때도 좋다.
'노력만이 살길! > SQLD' 카테고리의 다른 글
DML문 (0) | 2021.06.01 |
---|---|
SQL 기본 DDL문 (0) | 2021.06.01 |
제5절 데이터베이스의 구조와 성능 (0) | 2021.06.01 |
제 4절 대량 데이터에 따른 성능 (0) | 2021.06.01 |
제2절 정규화와 성능 + 제3절 반정규화와 성능 (0) | 2021.06.01 |