✔ 분산 데이터베이스와 성능
분산 데이터베이스란
- 여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스
- 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임
- 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여
데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성/성능 등을 극대화시킨 데이터베이스 - 데이터가 여러 지역에 분산되어 있지만 하나의 데이터베이스처럼 사용
분산 데이터베이스의 투명성
- 분할 투명성 (단편화)
- 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장됨
- 위치 투명성
- 사용하려는 데이터의 저장 장소 명시가 불필요함
- 위치정보가 System Catalog에 유지되어야 함
- 지역 사상 투명성
- 지역 DBMS와 물리적 DB 사이의 Mapping이 보장되어야 함
- 중복 투명성
- DB 객체가 여러 site에 중복되어 있는지 알 필요가 없는 성질
- 장애 투명성
- 구성요소의 장애와 무관한 트랜잭션의 원자성을 유지
- 병행 투명성
- 다수의 트랜잭션을 동시 수행시 결과의 일관성을 유지
- Time Stamp, 분산 2단계 Locking을 이용해 구현
분산 데이터베이스의 장점
- 지역 자치성, 점증적 시스템 용량 확장
- 신뢰성과 가용성
- 효용성과 융통성
- 빠른 응답 속도와 통신 비용 절감
- 데이터의 가용성과 신뢰성 증가
- 시스템 규모의 적절한 조절
- 각 지역 사용자의 요구 수용 증대
분산 데이터베이스의 단점
- 쇼프트웨어 개발 비용
- 오류의 잠재적 증대
- 처리 비용의 증대
- 설계, 관리의 복잡성과 비용
- 불규칙한 응답 속도
- 통제의 어려움
- 데이터 무결성에 대한 위협
분산 데이터베이스의 사례
- 성능이 중요한 사이트에 적용
- 공통코드, 기준정보, 마스터 데이터 등에 대해 분산환경을 구성하면 성능이 좋아짐
- 원격지에서의 접근이 빈번할수록 마스터 데이터를 한 곳에 두고 운영하는 대신 분산 환경에 복제 분산을 하여 적용
- 거의 실시간의 업무적인 특성을 가지고 있을 때 분산 환경을 구성 (실시간 동기화 X)
- 특정 서버에 부하가 집중이 될 때 부하를 분산하기 위해 사용
- 백업 사이트를 구성할 때 간단하게 분산 기능을 적용하여 구성할 수 있음
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] SQL 기본 - DCL (0) | 2023.10.18 |
---|---|
[SQL개발자] SQL 기본 - 관계형 데이터베이스 개요 (0) | 2023.10.18 |
[SQL개발자] 데이터 모델과 성능 - 반정규화와 성능 (0) | 2023.10.17 |
[SQL개발자] 데이터 모델과 성능 - 정규화와 성능 (0) | 2023.10.17 |
[SQL개발자] 데이터 모델과 성능 - 성능 데이터 모델링의 개요 (0) | 2023.10.17 |
✔ 분산 데이터베이스와 성능
분산 데이터베이스란
- 여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스
- 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임
- 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여
데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성/성능 등을 극대화시킨 데이터베이스 - 데이터가 여러 지역에 분산되어 있지만 하나의 데이터베이스처럼 사용
분산 데이터베이스의 투명성
- 분할 투명성 (단편화)
- 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장됨
- 위치 투명성
- 사용하려는 데이터의 저장 장소 명시가 불필요함
- 위치정보가 System Catalog에 유지되어야 함
- 지역 사상 투명성
- 지역 DBMS와 물리적 DB 사이의 Mapping이 보장되어야 함
- 중복 투명성
- DB 객체가 여러 site에 중복되어 있는지 알 필요가 없는 성질
- 장애 투명성
- 구성요소의 장애와 무관한 트랜잭션의 원자성을 유지
- 병행 투명성
- 다수의 트랜잭션을 동시 수행시 결과의 일관성을 유지
- Time Stamp, 분산 2단계 Locking을 이용해 구현
분산 데이터베이스의 장점
- 지역 자치성, 점증적 시스템 용량 확장
- 신뢰성과 가용성
- 효용성과 융통성
- 빠른 응답 속도와 통신 비용 절감
- 데이터의 가용성과 신뢰성 증가
- 시스템 규모의 적절한 조절
- 각 지역 사용자의 요구 수용 증대
분산 데이터베이스의 단점
- 쇼프트웨어 개발 비용
- 오류의 잠재적 증대
- 처리 비용의 증대
- 설계, 관리의 복잡성과 비용
- 불규칙한 응답 속도
- 통제의 어려움
- 데이터 무결성에 대한 위협
분산 데이터베이스의 사례
- 성능이 중요한 사이트에 적용
- 공통코드, 기준정보, 마스터 데이터 등에 대해 분산환경을 구성하면 성능이 좋아짐
- 원격지에서의 접근이 빈번할수록 마스터 데이터를 한 곳에 두고 운영하는 대신 분산 환경에 복제 분산을 하여 적용
- 거의 실시간의 업무적인 특성을 가지고 있을 때 분산 환경을 구성 (실시간 동기화 X)
- 특정 서버에 부하가 집중이 될 때 부하를 분산하기 위해 사용
- 백업 사이트를 구성할 때 간단하게 분산 기능을 적용하여 구성할 수 있음
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] SQL 기본 - DCL (0) | 2023.10.18 |
---|---|
[SQL개발자] SQL 기본 - 관계형 데이터베이스 개요 (0) | 2023.10.18 |
[SQL개발자] 데이터 모델과 성능 - 반정규화와 성능 (0) | 2023.10.17 |
[SQL개발자] 데이터 모델과 성능 - 정규화와 성능 (0) | 2023.10.17 |
[SQL개발자] 데이터 모델과 성능 - 성능 데이터 모델링의 개요 (0) | 2023.10.17 |