D-10 SQLD 공부&복습

강지훈·2022년 3월 2일

https://cafe.naver.com/sqlpd/7810
https://present4n6.tistory.com/

슈퍼/서브 타입 데이터 모델의 변환기술
1.개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성
(ONETOONE TYPE)
2.슈퍼타입 + 서브타입에 대해 발생되는 트랜잭션에 대해서는 슈퍼+서브타입 테이블로 구성
(plus type)
3. 전체를 하나로 묶어 트랜잭션이 발생할 때는 하나의 테이블로 구성 (single type,
all in one type)

인덱스 특성을 고려한 PK/FK DB성능향상
인덱스의 특징은 여러 개의 속성이 하나의 인덱스로 구성되어 있을 때 앞쪽에 위치한 속성의 값이 비교자로 있어야 좋은 효율을 나타낸다.
앞쪽에 위치한 속성의 값이 가급적 '=' 아니면 최소한 범위 'BETWEEN' '<>'가 들어와야 효율적이다

분산 DB
1. 여러 곳으로 분산되어있는 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB
2. 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터집합

분산 DB를 만족하기 위한 6가지 투명성
1. 분할 투명성(단편화): DB객체가 여러 SITE에 중복 되어 있는지 알 필요가 없는 성질
2. 위치 투명성: 사용하려는 데이터의 저장 장소 명시 불필요, 위치정보가 시스템 카탈로그에 유지
3. 지역사상 투명성: 지역 DBMS와 물리적 DB사이의 MAPPING 보장
4. 중복 투명성: DB객체가 여러 SITE에 중복되어 있는지 알 필요가 없는 성질
5. 장애 투명성: 구성요소의 장애에 무관한 트랜잭션의 원자성 유지
6. 병행 투명성: 다수 트랜잭션 동시 수행시 결과의 일관성 유지 ,TIMESTAMP, 분산 2단계 LOCKING 이용

분산 DB 장-단점
장점: 지역 자치성, 신뢰성 가용성,효용성, 융통성, 빠른 응답속도, 비용절감, 각 지역 사용자 요구 수용
단점: 비용 증가, 오류의 잠재성 증대, 설계 관리의 복잡성, 불규칙한 응답 속도, 통제의 어려움, 데이터 무결성의 위협

분산 DB 적용 기법

1.테이블 위치 분산: 설계된 테이블을 본사와 지사단위로 분산
2.테이블 분할 분산: 각각의 테이블을 쪼개어 분산
-수평분할: 로우 단위로 분리
-수직분할: 칼럼 단위로 분리

  1. 테이블 복제 분산: 동일한 테이블을 다른 지역이나 서버에서 동시에 생성하여 관리하는 유형
    -부분 복제: 마스터 DB에서 테이블의 일부의 내용만 다른 지역이나 서버에 위치
    -광역 복제: 마스터 DB테이블의 내용을 각 지역이나 서버에 존재

4.테이블 요약분산: 지역 간에 또는 서버 간에 데이터가 비슷하지만 서로 다른 유형으로 존재하는 경우
-분석 요약: 동일한 테이블 구조를 가지고 있으면서 분산되어 있는 동일한 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식
-통합요약: 분산되어 있는 다른 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식

분산 DB설계를 고려해야 하는 경우
1. 성능이 중요한 사이트
2. 공통코드, 기준정보, 마스터 데이터의 성능향상
3. 실시간 동기화가 요구되지 않는 경우, 거의 실시간의 업무적인 특징을 가지고 있는 경우
4. 특정 서버에 부하가 집중되어 부하를 분산
5. 백업 사이트 구성하는 경우

profile
never stop

0개의 댓글