목록전체 글 (34)
Ga0's

분산 데이터 베이스 1. 개요 ▪ 빠른 네트워크 환경을 이용하여 데이터베이스를 여러 지역에서 노드로 위치시켜 사용성을 극대화 시킨 데이터베이스 ▪ 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스 ▪ 논리적으로 동일한 시스템, 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임 ▪ 물리적 사이트 분산, 논리적으로 사용자 통합 및 공유 2. 투명성 6가지 분할 투명성(단편화) ▪ 하나의 논리적 릴레이션을 여러 단편으로 분할하여 그 사본을 여러 사이트에 저장 위치 투명성 ▪ 사용하려는 데이터의 저장 장소를 명시 불필요 위치 정보가 시스템 카탈로그에 유지 지역사상 투명성 ▪ 지역 DBMS, 물리적인 DB 사이의 매핑을 보장하며 각 지역 시스템 이름과 무관한 이름 사용 ..

데이터베이스 구조와 성능 슈퍼/서브 타입 데이터 모델 1. 개요 ▪ Extended ER 모델(= 슈퍼/서브타입 데이터 모델)은 최근 데이터 모델링에서 자주 쓰이는 모델링 방법으로 업무를 구성하는 데이터를 공통/차이점 특징을 고려하여 효과적으로 표현이 가능하다. ▪ 공통 부분은 슈퍼 타입으로 모델링하고, 공통으로부터 상속받아 다른 엔터티와 차이가 있는 속성은 서브타입으로 모델링한다. (서브엔터티로 구분하고, 정확하게 표현이 가능하다. 물리적인 데이터 모델로 변환할 때 선택의 폭을 넓힐 수 있는 장점이 있다.) ▪ 논리적인 데이터 모델에서 이용하는 형태로, 주로 분석단계에서 많이 쓰인다. ▪ 물리적 데이터 모델로 설계시 문제점이 발생하는데 이는 변환하는 방법의 노하우가 없어 1:1 or All in one..

대량 데이터에 따른 성능 1. 대량 데이터 발생에 따른 테이블 분할 ▪ 대량의 데이터가 하나의 테이블과 하나의 하드웨어 공간에 집약/저장 되어 있으면, 성능 저하를 피할 수 X. ▪ 처리 하는 일의 양이 한군데에 몰리는 현상 → 중요한 업무에 해당하는 데이터가 특정 테이블에 있는 경우! → 이러한 경우, 트랜잭션이 분산 처리될 수 있도록 테이블단위에서 분할의 방법을 적용할 필요! ▪ 수직 분할 : 컬럼 단위로 분할하여 I/O 경감 ▪ 수평 분할 : 로우 단위로 분할하여 I/O 경감 2. 성능 저하의 원인 ▪ 하나의 테이블에 데이터 대량 집중 : 테이블의 구조가 너무 큼 → 효율성 감소 → 데이터 처리(입력, 수정, 삭제, 조회)시 디스크 I/O 많이 유발, 인덱스(테이블에서 데이터를 찾는 용도)를 생성할..

반정규화와 성능 1. 정의 ▪ 정규화된 엔터티, 속성 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위하여 중복을 허용하고, 조인을 줄이는 데이터 모델링 기법이다. ▪ 반정규화는 데이터 무결성이 깨질 수 있는 위험을 감수하고 조회(SELECT) 속도를 향상시키지만, 데이터 모델의 유연성은 낮아진다. ▪ 반정규화를 하면, ▫ 디스크 I/O량이 감소 ▫ 경로가 먼 조인으로 인한 성능 저하를 해결 ▫ 중복성의 원리를 활용하여 데이터 조회시 성능을 향상 ▪ 즉, 아래와 같은 경우에 반정규화를 수행하면 좋다. ▫ 디스크 I/O 양이 너무 많아서 성능이 저하된 경우 ▫ 경로가 너무 멀어 조인으로 인한 성능이 저하된 경우 ▫ 칼럼을 계산하여 읽을 때 성능이 저하된 경우 ▫ 다량의 범위를 자주 처리해야하는 ..