목록지구정복과정 (462)
지구정복
1. 데이터베이스 넒은 의미: 일상적인 정보를 모아 놓은 것 자체 일반적 의미: 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 예 학교: 학생관리를 목적으로 학생 개개인의 정보 저장 기업: 직원관리를 목적으로 직원의 이름, 부서, 월급 정보 저장 DBMS: 효율적인 데이터의 관리뿐 아니라 데이터의 손상을 피하고 필요시 데이터를 복구하기 위한 소프트웨어(Oracle, MySQL, SQL Server...) 가. 데이터베이스의 발전 1960년대: 플로우차트 중심의 개발방법, 파일 구조의 데이터 저장, 관리 1970년대: 데이터베이스 관리 기법이 처음 태동되던 시기, 계층형 데이터베이스, 망형 데이터베이스 상용화 1980년대: 관계형 데이터베이스 상용화(Oracle, Sy..
1. 분산 데이터베이스의 개요 정의 : 빠른 네트워크 환경을 이용하여 데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성/성능 등을 극대화 시킨 데이터베이스 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임. 물리적 Site 분산, 논리적으로 사용자 통합- 공유 2. 분산 데이터베이스의 투명성(Transparency) 구분내용 분할 투명성 사용자가 입력한 전역 질의를 여러 개의 단편 질의로 변환해 주기 때문에 사용자는 전역 스키마가 어떻 게 분할되어 있는지 알 필요가 없음 위치 투명성 어떤 작업을 수행하기 위해 분산 데이터베이스상에 존재하는 어떠한 데이터의..
1. 슈퍼타입/서브타입 모델의 성능고려 방법 가. 슈퍼/서브타입 데이터 모델의 개요 Extended ER모델이라고 부르기도 하며, 최근에 데이터 모델링을 할 때 자주 쓰이는 모델링 방법 업무를 구성하는 데이터의 특징을 공통(슈퍼타입)과 차이점(서브타입)의 특징을 고려하여 효과적으로 표현가능 나. 슈퍼/서브타입 데이터 모델의 변환 슈퍼/서브타입의 잘못된 변환 사례 트랜잭션은 항상 일괄로 처리하는데 테이블은 개별로 유지되어 Union연산에 의해 성능 저하 트랜잭션은 항상 서브타입 개별로 처리하는데 테이블은 하나로 통합되어 있어 불필요하게 많은 양의 데이터가 집약되어 있어 성능이 저하되는 경우 트랜잭션은 항상 슈퍼+서브 타입을 공통으로 처리하는데 개별로 유지되어 있거나 하나의 테이블로 집약되어 있어 성능이 저..
1. 대량 데이터발생에 따른 테이블 분할 개요 잘 설계되어 있는 데이터 모델이라고 할지라도, 대량의 데이터가 하나의 테이블에 집약되어 있고, 하나의 하드웨어 공간에 저장되어 있으면 성능저하가 발생함 또한 하나의 테이블에 매우 많은 컬럼이 존재하여 디스크의 많은 블록을 점유하는 경우에도 성능이 저하될 수 있음 대량의 데이터가 저장된 테이블의 인덱스의 경우에도 인덱스의 트리구조가 너무 커져 DML처리를 할 때 성능이 저하되는 경우가 발생함(인덱스 뎁스가 깊어지면 조회시에도 성능저하가 발생할 수 있음) *참고 - 로우체이닝(Row Chaining), 로우마이그레이션(Row Migration) 로우체이닝(Row Chaining) : 로우 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개..