SQLD (자격증)/1-2. 데이터 모델의 성능
-
데이터 모델의 성능 3 (분산 데이터베이스)SQLD (자격증)/1-2. 데이터 모델의 성능 2020. 3. 3. 18:53
분산 데이터 베이스 - 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 DB - 논리적으로 동일한 시스템에 속하지만 컴퓨터, 네트워크를 통해 물리적으로 분산되어 있는 데이들의 모임, 물리적 Site 분산, 논리적으로 사용자 통합, 공유 => 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여 데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성 / 성능 등을 극대화 시킨 데이터베이스라고 정의할 수 있다. 분산 데이터베이스의 투명성(Transparency) 1. 분할 투명성(단편화) - 하나의 논리적인 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 Site에 저장 2. 위치 투명성 - 사용하려는 데이터의 저장 장소 명시 불필요. 위치정보가 System..
-
데이터 모델의 성능(성능 데이터 모델링, 정규화, 반정규화)SQLD (자격증)/1-2. 데이터 모델의 성능 2020. 3. 2. 01:07
성능 데이터 모델링의 정의 설계단계의 데이터 모델링 때 부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것으로 정의할 수 있다. * 일반적인 성능이라고 하면 데이터 조회의 성능을 의미하곤 한다. 성능이 저하되는 세가지 경우 1. 데이터 모델 구조에 의해 2. 데이터가 대용량이 됨으로 인해 3. 인덱스의 특성을 충분히 고려하지 않고 인덱스를 생성함으로 인해 성능 데이터 모델링 수행시점 - 분석 / 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무(Rework) 비용을 최소화 할 수 있음 * 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 기하급수적으로 증가..