2. 데이터 모델과 성능
2-6. 분산 데이터베이스와 성능
(1) 분산 데이터베이스란
- 빠른 네트워크 환경을 이용해 DB를 여러지역, 여러노드로 위치 ⇒ 사용성, 성능을 극대화시킨 DB
- 분산된 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB
- “논리적”으로 동일한 하나의 시스템, 네트워크를 통해 “물리적”으로 분산된 데이터들의 모임
- 논리적으로 사용자 통합 및 공유 물리적 Site 분산
(2) 분산 DB의 투명성
- 분할 투명성(단편화) : 하나의 논리적 릴레이션을 여러 단편으로 분할, 그 사본을 여러 Site에 저장
- 위치 투명성 : 사용할 데이터의 저장 장소를 알 필요 X (위치정보 시스템 카탈로그에 유지)
- 중복 투명성 : DB 객체가 여러 Site에 중복 저장되었는지 알 필요 X
- 장애 투명성 : 구성요소의 장애에 무관하게 트랜잭션 원자성 유지
- 병행 투명성 : 다수 트랜잭션 동시 수행 시 결과 일관성 유지
- 지역사상 투명성 : 지역DBMS와 물리DB 간에 Mapping보장 (각 지역 이름과 무관한 이름 사용O)
(3) 분산 데이터베이스 적용 방법
- 단순히 분산 환경에서 DB를 구축하는게 목적이 아님
- 업무의 특징에 따라 DB 분산구조를 “선택적”으로 설계
(4) 분산 데이터베이스 활용 방향성
- 업무적 특징에 따라 위치 중심 또는 업무 필요에 의한 분산 설계
(5) 분산 데이터베이스 장단점
- 장점
지역자치성, 점증적 시스템 용량 확장
신뢰성, 가용성
효용성, 융통성
빠른 응답 속도를 통한 통신비용 절감
시스템 규모의 적절한 조절
각 지역 사용자 요구 수용 증대 - 단점
개발비용 많이 듦
잠재적 오류 증대
처리 비용의 증대
설계와 관리 복잡
불규칙한 응답 속도
데이터 무결성에 대한 위협
(6) 데이터베이스를 분산 구성했을 때의 가치
- 통합된 DB에서 제공할 수 없는 빠른 데이터 처리 성능
'CERTIFICATION > SQLD' 카테고리의 다른 글
[SQLD/데이터 모델과 성능]2-7. 분산 데이터베이스 적용 기법 (0) | 2024.02.27 |
---|---|
[SQLD/데이터 모델과 성능]2-5. 데이터베이스 구조와 성능 (1) | 2024.02.27 |
[SQLD/데이터 모델과 성능]2-4. 대량 데이터에 따른 성능 (0) | 2024.02.27 |
[SQLD/데이터 모델과 성능]2-3. 반정규화와 성능 (0) | 2024.02.27 |
[SQLD/데이터 모델과 성능]2-2. 정규화와 성능 (0) | 2024.02.27 |