데이터 베이스의 내부 구조.

Slides:



Advertisements
Similar presentations
온누리교회 일대일 사역팀. CONTENTS 1. 예수님의 공생애 사역 2. 죄의 기원과 죄의 결과 3. 죄 문제의 해결 I. 예수님의 부활은 그리스도의 죽음과 함께 기독교 II. 인간은 하나님 앞에 모두 죄인이다. III. 따라서 나도 죄인이라는 사실을 깨달아야 한다.
Advertisements

2009 년 행정안전부 공직설명회 년 행정안전부 공직설명회 2 목 차 I. 개 요 II. 기능직 개편원칙 III. 정보통신현업 개편방안 IV. 주요 이슈.
11 주차 보조기억장치. 보조 기억 장치 개념 2  보조기억장치란 ?  Auxiliary memory, auxiliary storage, secondary storage, secondary memory, external memory  비휘발성, 저가, 대용량, CPU.
2013 년 조사연구위원회 위촉식 및 활동 설명회 2013 년 조사연구위원회 위촉식 및 활동 설명회
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
9 보조기억장치 IT CookBook, 컴퓨터 구조와 원리 2.0.
건강새마을 조성사업 주민 참여 모니터링 강 민 정.
(목) 심형석 영산대학교 부동산∙금융학과 교수 영산대학교 부동산연구소 소장
개인정보보호 방안 제주도교육청 (교육정보화과).
목 차 I 방위산업의 정의 II 방위산업의 특성 III 방위산업의 현황.
1. 발명의 명칭 SSD-ODD 결합된 장치에서 Optical Disc의 Defect Management방법 2. 발명의 분야
화일구조.
홍보출판 위원회 출판국 2010년 사역 계획서 발표자 : 출판국 국장 / 박수만권사 일시: 2010년 01월 17일(일) 1.
목 차 추진배경 1 추진내용 2 운영현황 3 문제점 및 장애극복 4 기대효과 5.
영호남 공동발전을 위한 학술문화 교류사업 보고
역대 정부개편의 교훈과 새로운 정부조직개편의 방향
8. 파일 인덱스: 탐색트리 (Search Tree)
제 2장 컴퓨터 구조.
M원 탐색트리.
김종찬 김정석 이상미 임성규 담당 교수님 최병수 교수님
체위변경과 이동 요양보호 강사 : 이윤희.
01 화일의 기본 개념 02 화일 저장장치 03 화일 입출력 제어 04 순차화일 05 화일의 정렬 06 화일의 합병
AWR DB 보고서 분석.
쉽게 배우는 알고리즘 6장. 해시 테이블Hash Table.
3장. 컴퓨터의 기억장치 학번 : 이름 : 김현화.
12. 데이터베이스 설계.
쉽게 배우는 알고리즘 5장. 검색트리
데이터 웨어하우스 목차 1.데이터 웨어하우스 개발방법론 2슬라이드~13슬라이드
데이터 웨어 하우스 이병규 김기훈.
6장. 기 억 장 치 Lecture #6.
컴퓨터 구조.
컴퓨터 중앙처리장치, 기억장치, 입력장치 및 출력장치를 알아보자.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
Chapter 16 데이터베이스 파일 인덱싱 기법, B-트리 및 B+-트리
7장 인덱스된 순차 화일.
3주 컴퓨터구조.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
Operating system #5 Disk Scheduling
Chapter 10. 파일 시스템 인터페이스(File System Interface)
파일 시스템 인터페이스(File System Interface)
Computer System Architecture
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
쉬운 표준원가.
올바른 이메일 사용법
제10,11,12장 파일시스템 디스크 스케줄링.
제10장 파일 시스템 인터페이스(File System Interface)
Design of Flash-Based DBMS: An In-Page Logging Approach
CHAP 11 : 해싱 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
Database Programing 이름 : 김 수 종 학번 :
물류단지 총량제 폐지 이후 물류시설 공급정책 방향 국 토 교 통 부.
신 윤 호 ㈜엘림에듀 초등사업본부장, 중앙대학교 체육학박사
제15강 기억장치 3.
디스크 스케줄링 C 박상수.
Time-space v1.1 설치 및 관리자모드 사용법
분산 파일 시스템의 구조 GFS 와 CEPH SW공학센터 융합SW공학팀 장원석 책임 연구원
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
대박콜 전국화물 퀵서비스 회사소개서 (기업 퀵서비스,택배,문서수발).
CHAP 11 : 해싱.
CHAP 11 : 해싱.
Chapter 12 Memory Organization
Lecture #6 제5장 기억장치 (1).
화일구조.
CHAPTER 04 파일 설계(FiLE Design).
C언어 응용 제 15 주 검색.
제4장 CPU 스케줄링 이나현.
제9주 예산 수립과 집행.
양초 한 자루의 과학 과학영재교육 전공 김 연 주 류 은 희 이 상 희.
ER-관계 사상에 의한 관계 데이터베이스 설계
Presentation transcript:

데이터 베이스의 내부 구조

데이터베이스의 거주장소 보조기억장치(Secondary Memory) DB는 파일(File)의 형태로 저장됨 주기억장치 (RAM, ROM)에 비교해서 디스크(Disk) : 여러 Disk, Track, Sector 영구성(persistence),비휘발성(non-volatile) 값싸고 방대한 저장장소 접근 시간(access time : disk I/O)의 비효율성 <- 기계 장치를 필요로 하므로 Flash Memory와 서로 경쟁하는 관계 DB는 파일(File)의 형태로 저장됨

처리 과정 find the location of data (from disk) read data and move it to buffer (in main memory) Sector의 데이터가 동시에 읽혀짐 process it Update, insert, delete write it back (to the disk)

파일 시스템에서의 DB 용어 필드(field) << 레코드(record) << 화일(file) << 데이타베이스(database) 속성(attribute) → 필드(field) 터플(tuple) → 레코드(record) 릴레이션(relation) → 화일(file)

DB의 성능 평가 파일 시스템 설계에 의해 영향을 받는다 평가 요소 응답시간(Response Time) : 질의를 시작해서 질의 결과가 처음으로 나오는데 걸리는 시간 공간 이용률(Space Utilization) : 파일 및 접근 경로(access path) 구조가 사용하는 저장공간의 양 트랜젝션 처리율(Transaction Throughput) : 데이타베이스 시스템에 의해 처리되는 트렌젝션의 평균수

응답시간에 영향을 미치는 요소 디스크의 물리적인 특성 (s + r + t) Blocking 방법 효과적인 Access 방법 탐색 시간(searching time : s) : 정확한 트랙을 찾는 시간 회전 지연 시간(rotational delay : r) : 정확한 블록을 찾는 시간 전송 시간(transfer time : t) : 블록을 판독하여 버퍼로 이동하는 시간 하드 디스크의 RPM이 중요 : 5000/7000/10000 등 Blocking 방법 블럭킹 인수(blocking factor : bfr) : 한 블록에 저장되는 레코드들의 개수 한 Block은 주로 한 Sector 효과적인 Access 방법 Indexing, Hashing, Clustering

Blocking Factor(bfr) bfr = B / R 예) bfr 이 크면 클수록 레코드 크기 : 100 Byte, 블럭 크기 : 1024 Byte 이면 bpr = 1024 / 100 = 10 레코드의 전체 개수가(r)가 10,000 이라면 필요한 블럭의 총수 (b) 는 r / bfr = 1000 개 bfr 이 크면 클수록 (장점) - 디스크 I/O 를 줄임 (단점) - 버퍼 크기만큼 main memory 의 손실 - 블록의 일부만 처리하더라도 블럭 전체를 전송

Access 방법 순차 파일 (Sequential File) 인덱스 파일(Index File) 해싱 파일(Hashing File)

순차 파일(Sequential File) I 구성 저장장치에서의 레코드 순서와 실제 화일의 순서와 일치 특정 필드에 대해 순차적으로 저장: 예) 키(key) 필드 각 필드이름에 해당하는 필드값 만 저장 오버플로우(overflow) 영역인 트렌잭션 화일(transaction file)을 따로 관리 성능 검색 이진 탐색(binary search)을 이용 최악의 경우 log2 b 개의 블럭들을 검색 특히 차위 레코드(next record)들의 검색이 매우 효율적

순차 파일(Sequential File) II 성능 삽입 삽입되는 레코드의 위치를 검색해야 함 방법 1) 레코드들을 이동(shift)함: 최악의 경우 b 개의 블럭들 이동 --> 파일의 크기가 방대할 때 매우 비효율적 방법 2) 오버플로우 영역(transaction 화일)에 비순차적으로 삽입한 후, 정기적으로 원래의 데이타 파일(master file)과 합병(merge)하여 순차 유지 --> 검색시 master file을 먼저 탐색후 없으면 transaction file을 탐색 삭제 삽입과 거의 동일함

순차 파일(Sequential File) III 응용 일괄 처리(batch processing) 응용에 특히 적합: 예) 사원봉급 명세서 삽입 / 삭제가 거의 없는 응용에 효율적 차위 레코드(next record)의 검색에 효율적 재조직이 off-line으로 실행됨

인덱스 파일(Index File) I

인덱스 파일(Index File) II 키값에 따라 정렬된 레코드를 순차적으로 접근 주어진 키값(인덱스)을 가지고 직접 접근 인덱스 구성 방법 정적인 방법 동적인 방법 레코드 삽입, 삭제시 레코드의 순서 유지 및 인덱스 갱신 방법의 차이

인덱스 파일(Index File) III 인덱스 구조의 예 : 3차 B-Tree

인덱스 파일(Index File) IV 직접탐색: 순차 검색: 삽입, 삭제 키 값을 이용한 검색 트리(Tree)의 균형 유지 분할(Split) : 높이 증가 합병(Merge) : 높이 감소

해싱 파일(Hashing File) I 다른 레코드 참조 없이 목표 레코드 직접 접근 - 직접 파일(direct file) 키값과 레코드 주소 사이의 관계 예측 해싱 함수(hashing function) 키 값으로부터 주소를 계산 사상 함수(mapping function) : 키 → 주소 삽입, 검색에도 이용

해싱 파일(Hashing File) II