본문 바로가기

정보처리기사 필기 총정리/3과목: 데이터베이스 구축31

데이터베이스 이중화 / 서버 클러스터링 ★ p.394, 3-78 1) 데이터베이스 이중화(Database Replication) - 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제해 관리하는 것 2) 데이터베이스 이중화의 분류 기법 설명 Eager 기법 트랜잭션 수행 중 데이터 변경이 발생하면 이중화 된 모든 데이터베이스에 즉신 전달해 변경 내용이 즉시 적용되도록 하는 기법 Lazy 기법 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성해 각 데이터베이스에 전달되는 기법 → 데이터베이스마다 새로운 트랜잭션이 수행되는 것으로 간주됨 3) 데이터베이스 이중화 구성 방법 방법 설명 활동-대기 (Active-Standby) 한 DB가 활동 상태로 서비스하고 있으면 다른 DB.. 2020. 10. 3.
분산 데이터베이스 설계 ★★ p.390, 3-77 1) 분산 데이터베이스 정의 - 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트(Site)에 분산돼 있는 데이터베이스 2) 분산 데이터베이스의 구성 요소 구성 요소 설명 분산 처리기 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템 분산 데이터베이스 지리적으로 분산되어 있는 데이터 베이스, 해당 지역의 특성에 맞게 구성된 데이터 베이스 통신 네트워크 분산 처리기들을 통신망으로 연결해 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크 3) 분산 데이터베이스의 목표 ★★ __ 20년 1, 2, 3회 기출문제 목표 설명 위치 투명성 (Location Transparency) 데이터베이스의 실제 위치를 .. 2020. 10. 3.
클러스터(Cluster) ★ p.383, 2-16, 3-87 1) 클러스터의 개요 및 특징 ★ - 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법 - 인덱스의 단점을 해결한 기법 → 분포도(Selectivity)가 넓을수록 오히려 유리함 - 분포도가 넓은 “테이블”의 클러스터링은 저장 공간의 절약이 가능 - 대량의 범위를 자주 액세스(조회)하는 경우 적용 - 인덱스를 사용한 처리 부담이 되는 넓은 분포도에 활용 2) 클러스터의 선정기준 및 고려사항 ▶ 클러스터 테이블 선정 -수정이 빈번하지 않는 “테이블” -ORDER BY, GROUP BY, UNION이 빈번한 “테이블” -처리 범위가 넓어 문제가 발생하는 경우 단일 테이블 클러스터링 사용 -조인이 많아 .. 2020. 10. 3.
뷰(View) ★★ p.380, 2-16, 3-36, 3-55 1) 뷰의 개요 및 특징 - 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블로 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같음 - 가상 테이블이기 때문에 물리적으로 구현되어 있지 않지만 사용자에게 있는 것처럼 간주됨 → 저장장치 내에 논리적으로 존재 - 정의된 뷰로 다른 뷰를 정의할 수 있음 - 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제됨 속성 설명 REPLACE 뷰가 이미 존재하는 경우 재생성 FORCE 본 테이블의 존재 여부에 관계 없이 뷰 생성 NOFORCE 기본 테이블이 존재할 때만 뷰 생성 WITH CHECK OPTION 서브 쿼리 내의 조건을 만족하는 행만 변.. 2020. 10. 3.
인덱스(Index) ★ p.375, 2-15, 3-38 1) 인덱스의 개념 및 선정기준, 고려사항 - 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성된 데이터 구조 ▶ 인덱스 컬럼 선정 ★ -인덱스 컬럼의 분포도(Selectivity)가 10~15% 이내인 “컬럼” -가능한 한 수정이 빈번하지 않는 “컬럼” -ORDER BY, GROUP BY, UNION이 빈번한 “컬럼” -분포도가 좋은 컬럼은 단독 인덱스로 생성 -인덱스들이 자주 조합되어 사용되는 컬럼은 결합 인덱스로 생성 ▶ 설계 시 고려사항 ★ -새로 추가되는 인덱스는 기존 엑세스 경로에 영향을 미칠 수 있음 -지나치게 많은 인덱스는 오버헤드(Overhead) 발생 -넓은 범위 인덱스 처리 시 오히려 전체 처리보다 많은 오버헤드를 발생시킴 -인덱스만의 추가적인 저장 공.. 2020. 10. 3.