물리데이터베이스
데이터 지역화 Data Locality 개념
- 데이터베이스의 저장 데이터를 효율적으로 이용할 수 있도록 저장하는 방법
- 물리적 데이터베이스 셀계에서 데이터 지역화를 고려한 보조 저장장치의 설계가 중요함
- 물리적 데이터베이스 설계, 보조 기억 장치의 역할, 디스크 상의 파일의 배치를 지역화 관점에서 검토
물리적 데이터베이스 설계
- 논리적 설계의 데이터 구조를 보조 기억 장치상의 파일(물리적 데이터 모델)로 매핑
- 하나의 파일에 여러 릴레이션이 저장될 수 있음
- 예상 빈도를 포함하여 데이터베이스 질의와 트랜잭션을 분석
- 데이터에 대한 효율적인 접근을 제공하기 위하여 저장 구조와 접근 방법들을 고려함
- 질의를 효율적으로 지원하기 위해 인덱스 구조를 적절히 사용함
보조 기억 장치의 역할
- 각 파일은 고정된 크기의 블록들로 나누어져 저장됨
- 여러 개의 블록들에 파일의 데이터가 분산되어 저장됨
- 디스크는 데이터베이스를 장기간 보관하는 주된 보조 기억장치
디스크상에서 파일의 레코드 배치
- 릴레이션의 속성은 고정 길이 또는 가변 길이의 필드로 표현됨
- 연관된 필드들이 모여서 고정 길이 또는 가변 길이의 레코드가 됨
- 한 릴레이션을 구성하는 레코드들의 모임은 파일이라고 부르는 블록들의 모임에 저장
- 한 파일에 속하는 블록들의 위치가 반드시 인접해 있을 필요는 없음
- 인접한 블록들을 읽는 경우 탐구 시간과 회전 지연 시간이 들지 않기 때문에 입출력 속도가 빠르므로 블록들이 인접하도록 파일의 블록들을 재조직함