Learn & Record
[요약정리] SQLD 필기 요약 (분산 DB ~ 정규화) 본문
분산 DB
- 여러 곳으로 분산되어있는 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB
- 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터집합
분산 DB를 만족하기 위한 6가지 투명성
- 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 사본이 여러 site에 저장
- 위치 투명성 : 사용하려는 데이터의 저장 장소 명시불필요. 위치정보가 시스템 카탈로그에 유지
- 지역사상 투명성 : 지역 DBMS와 물리적 DB 사이의 Mapping 보장
- 중복 투명성 : DB 객체가 여러 site에 중복 되어 있는지 알 필요가 없는 성질
- 장애 투명성 : 구성요소의 장애에 무관한 트랜잭션의 원자성 유지
- 병행 투명성 : 다수 트랜잭션 동시 수행시 결과의 일관성 유지, TimeStamp, 분산 2단계 Locking 이용
분산 DB 장-단점
장점 : 지역자치성, 신뢰성 가용성, 효용성 융통성, 빠른 응답속도, 비용절감, 각 지역 사용자 요구 수용
단점 : 비용증가, 오류의 잠재성 증대, 설계 관리의 복잡성, 불규칙한 응답 속도, 통제의 어려움, 데이터 무결성 위협
분산 DB 적용 기법
테이블 위치 분산 : 설계된 테이블을 본사와 지시단위로 분산
테이블 분할 분산 : 각각의 테이블을 쪼개어 분산
- 수평분할 : 로우 단위로 분리
- 수직분할 : 칼럼 단위로 분리
테이블 복제 분산 : 동일한 테이블을 다른 지역이나 서버에서 동시에 생성하여 관리하는 유형
- 부분복제 : 마스터 DB에서 테이블의 일부의 내용만 다른 지역이나 서버에 위치
- 광역복제 : 마스터 DB 테이블의 내용을 각 지역이나 서버에 존재
테이블 요약 분산 : 지역 간에 또는 서버 간에 데이터가 비슷하지만 서로 다른 유형으로 존재하는 경우
- 분석요약 : 동일한 테이블 구조를 가지고 있으면서 분산되어 있는 동일한 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식
- 통합요약 : 분산되어 있는 다른 내용의 데이터를 이용하여 통합된 데이터를 산출하는 방식
분산 DB 설계를 고려해야 하는 경우
- 성능이 중요한 사이트
- 공통코드, 기준정보, 마스터 데이터의 성능향상
- 실시간 동기화가 요구되지 않는 경우, 거의 실시간의 업무적인 특징을 가지고 있는 경우
- 특정 서버에 부하가 집중되어 부하를 분산
- 백업 사이트 구성하는 경우
[ 2과목 PART1. SQL 기본 ]
DB : 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다.
DBMS : 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 SW
DB 발전
1960 : 플로우차트 중심의 개발, 파일구조 사용
1970 : DB 관리기법이 처음 태동, 계층-망형 DB 등장
1980 : 관계형 DB 상용화, Oracle, Sybase 등장
1990 : 객체 관계형 DB로 발전
SQL : 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어
SQL 문장들의 종류
DML : SELECT INSERT UPDATE DELETE
DDL : CREATE ALTER DROP RENAME
DCL : GRANT REVOKE
TCL : COMMIT ROLLBACK
테이블 : 데이터를 저장하는 객체, 로우와 칼럼으로 구성
정규화 : 데이터의 정합성 확보와 데이터 입력/수정/삭제시 발생할 수 있는 [이상현상]을 방지하기 위함
'Certificate > SQLD' 카테고리의 다른 글
[SQLD] SQL 자격검정 실전문제 핵심 정리 (데이터모델링의 이해, 데이터 모델과 SQL) (0) | 2024.03.04 |
---|---|
[요약정리] SQLD 필기 요약 (기본키 ~ CASCADE, 요약 끝) (2) | 2024.02.27 |
[요약정리] SQLD 필기 요약 (칼럼 반정규화 ~ 인덱스 특성을 고려한 PK/FK DB 성능향상) (0) | 2024.02.25 |
[요약정리] SQLD 필기 요약 (성능 데이터 모델링 ~ 테이블추가) (0) | 2024.02.24 |
SQLD 필기 요약 (속성의 분류 ~ 비식별자) (0) | 2024.02.23 |