T-Tree MMDB 강원대학교 컴퓨터 과학과 양 기 운

Slides:



Advertisements
Similar presentations
신도초 5 학년 4 반 김정수 지도교사 전혜원 선생님.  산출물 주제를 정하다가 문득 낮보다 왜 밤이 더 소리가 잘 들리는지 궁금해서 결정했다. 처음에 는 물질의 종류에 따른 소리의 크기로 하려 그랬 지만 실험이 너무 간단한 것 같아서 재료를 늘리 거나 온도를 높이려고.
Advertisements

한국의 전통 문화 2 조 국제 수행 보고서 조장 : 신양우 조원 : 김 솔, 류원빈, 송선우, 임준희 2 조 국제 수행 보고서 조장 : 신양우 조원 : 김 솔, 류원빈, 송선우, 임준희.
인접도로 교통량에 의한 소음 저감방안 검토. Ⅰ. 검토배경 및 목적  목차 Ⅱ. 소음 및 진동관련 법규 해석 Ⅲ. 성남판교지구 택지개발사업 환경영향 평가서 8) 소음. 진동부분 검토 Ⅳ. 인접도로 교통량 예측 및 소음도 산출 Ⅴ. 소음도 저감.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
간질 ( 뇌전증 ) 장 애 김성혜 이현지 윤승희 이윤선.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
행복한 금연 김지영, 박시영, 박윤조, 박은미, 조윤희. 담배의 발암물질 담배의 구성성분 인체에 미치는 악영향.
보건소영양사 실습 강북구보건소 건강증진과 보충 영양실 & 판교보건지소 건강증진센터 2011 년 여름방학.
2012학년도 교내과학탐구대회 4월 16일(월요일, 5~6교시). 5 교시 활 동 실험.조립활동 - 별자리열쇠고리만들기 (5교시) 각 학급에 과학동아리학생들이 2인 1조로 들어가서 실험키트조립활동을 안내함 임장 지도교사가 컴퓨터로 탐구대회 PPT안을 띄워주고 동아리원들이.
김수민, 박태일, 이찬솔, 하광철, 하주미. 서 론 - 목 적 : 보수동 책방골목의 관광지로서의 기능 조사 ( 제목과 ???) 본 론 - 공간지각 : 보수동 책방골목 - 참여관찰 ( 주제에 맞는 소제목 !!) 보수동 상인들 설문조사 공식 / 비공식 인터뷰 보수동 손님들.
사과가 어느 상태일 때 갈변 현상이 늦게 나타날까?
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
발표:김경아,방수정 자료:최경자 PPT:주한솔
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
신장,심장,간 장애 정영화 윤병란 이달해 최지희.
포사체 실험 1조 김민수 전수진 이예연 오혜윤 최지수.
8. 파일 인덱스: 탐색트리 (Search Tree)
M원 탐색트리.
But, 성공하려면 과정이 필요합니다. 목표달성을 위해 정해진 기간이 필요~! 어떤 노력을 기울여야 할가요~?
2016년도 625바로 알리기 교육 평가 보고 대한민국6∙25참전유공자회
11ㅡㅡ 공모 1. 대단위 미술마을 조성 (행복프로젝트) 작성 방법 및 제출 서류 2016마을미술프로젝트
프로젝트 1 프로젝트 공지: 1-1학기부터 4-1학기까지 프로젝트 수업 3개 이상 수강해야 졸업작품 제출할 수 있음
1 2 3 목 차 『안전의식 강화』 교육 취지 및 당부사항 (30’)
102 베기 학번: 이름: 박지훈.
쉽게 배우는 알고리즘 5장. 검색트리
반 학생들의 컴퓨터 사용시간 ppt제작담당 : 최민수 박지호.
AVLTree vs 편향 Tree.
경기도 화성시 봉담 동화 역말길 33번지(동화 휴먼시아 5단지 앞)
경기도 화성시 봉담 동화 역말길 33번지(동화 휴먼시아 5단지 앞)
가상사회와 비즈니스 트렌드 PPT Presentation.
단원의 길잡이 국어 중학교 1학년/1학기 1. 문학의 즐거움〉단원의 길잡이(1/9) [화면 소개] 초기화면 : 학습 주제 제시
심리사회이론. ppt_ 곽호연 자료조사 임진섭 김유한
CHAP 12:탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 12 : 탐색.
CHAP 12 : 탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
나의 과거, 현재 그리고 미래 경제학과 권오성.
제 5생활실 실장:뇌출혈, 부실장:또라이 타조,기럭지,홍홍,외계인,이내,우엉
양일중학교 1학년 최경은 지도교사-이춘자선생님
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
쇼트트랙 스케이팅의 특성과 효과 체육 1학년 Ⅴ. 개인운동 > 3. 스케이팅 (3/5) 활용방법
조 양명용. 하미자. 손혜련. 원 정영숙. 강미라. 이해섭.
인류의 대재앙 지구온난화 유영준.
기술 진화와 진보.
고전 소설 갈래 정리 이 CD의 ppt 자료를 정상적으로 보기 위해서는 나눔글꼴 설치가 꼭 필요합니다.
허생전 許生傳 소단원 정리 문학에서 삶을 찾다 (3) 문학과 삶의 다양성
조별 주제 발표 -기프트리(gifTree)-
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
결정은 어떤 환경에서 잘 자랄까? 한림초등학교 6학년 송은지.
90cm 120cm 학술대회 발표논문 제목(1번예) 연 구 개 요 결과 및 고찰 결 론 저자명(근무처명)
(1) 자아의 발견과 실현 도 덕 1학년 1학기삶과 도덕 Ⅰ. 삶과 도덕 2. 개성신장과 인격도야 [제작의도] [활용방법]
강의 #11 탐색(Search).
제 5 장 탐색트리.
자료정제 사용자 교육 (교무업무 부문) 차세대 나이스 구축을 위한 장소: 광주광역시교육과학연구원 대강당 일정
2019년 사립작은도서관 운영설명회 및 회계 교육 일 시 : (화) 14:00 ~
내가 뽑고싶은 국회 의원 지은이:4-1 이름:송윤아..
네 자리 수끼리의 뺄셈 알아보기 수학 3학년 2학기 1. 덧셈과 뺄셈 ( 4/8 ) -학습진행내용-
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
켈러의 경영경제통계학 제11장 모집단에 관한 추론.
지속성장을 위한 강력한 경쟁력 독서경영 박희준, 김용출, 황현택 지음 위즈덤하우스.
문제 해결하기 수학 3학년 1학기 6. 곱 셈 (7-8/9) 수업계획 수업활동 -학습진행내용-
곱셈(3) 수학 3학년 1학기 6. 곱셈 (3/9) 수업계획 수업활동 -학습진행내용- O 수업 시작하면서 제시되는 화면이다.
곱셈(4) 수학 3학년 1학기 6. 곱셈 (4/9) 수업계획 수업활동 -학습진행내용- O 수업 시작하면서 제시되는 화면이다.
재미있는 놀이, 문제 해결하기 수학 3학년 2학기 8. 문제 푸는 방법 찾기 (4/6) -학습진행내용-
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
<PPT3> 어느 날 예수님이 예루살렘성에 들어와서 성전에서 가르치시러 들렸어요
3월의 나에게….
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
성명 : 웹툰 제목 :.
Presentation transcript:

T-Tree MMDB 강원대학교 컴퓨터 과학과 양 기 운

0. 목 차 1. T-Tree란? 2. T-Tree의 구조 3. T-Tree의 연산 4. T-Tree의 장/단점 0. 목 차 1. T-Tree란? 2. T-Tree의 구조 3. T-Tree의 연산 - 검색/삽입/삭제/재균형 연산 4. T-Tree의 장/단점 5. T-Tree와 B-Tree의 비교 6. 디스크 / 메모리 기반 DB 비교 7. 참고자료 2019-04-18 T-Tree & MMDB

1. T-Tree란? AVL-Tree와 B-Tree로 부터의 변형 메인 메모리 엑세스에 최적화 됨 새로운 인덱스 노드 포인터 -> 검색 영역 절반으로 감소 2019-04-18 T-Tree & MMDB

2. T-Tree의 구조 T-Tree의 구조 2019-04-18 T-Tree & MMDB

2. T-Tree의 구조 T-Tree의 노드 구조 : 포인터가 메모리 블록을 지정 2019-04-18 T-Tree & MMDB

2. T-Tree의 구조 2개의 서브 트리를 가짐 노드 A의 가장 작은 아이템은 왼쪽 서브 트리에서 작은 값들 중에서 가장 큰 값(greatest lower bound) 노드 A의 가장 큰 아이템은 오른쪽 서브 트리에서 큰 값들 중에 가장 작은 값(least upper bound) 노드 A의 아이템들은 정렬되어 있음 2019-04-18 T-Tree & MMDB

2. T-Tree의 구조 T-Tree의 서브트리 구조 2019-04-18 T-Tree & MMDB

3. T-Tree의 연산(검색) T-Tree의 검색 : 이진 트리 검색과 유사 검색 알고리즘 이진 트리 : 한 개의 값만을 비교 T-트리 : 노드의 가장 작은 값과 가장 큰 값을 비교 검색 알고리즘 검색 : 항상 트리의 루트(root)부터 시작 노드의 가장 작은 값과 검색 값 비교 작으면 왼쪽 서브 트리로 이동하여 계속해서 검색. 노드의 가장 큰 값과 검색 값 비교 크면 오른쪽 서브 트리로 이동하여 계속하여 검색. 그렇지 않으면 현재 노드에서 찾는다. 2019-04-18 T-Tree & MMDB

3. T-Tree의 연산(삽입) T-Tree의 삽입 : 새로운 값이 삽입후 균형(balance)검사 삽입 알고리즘 만약 삽입 후에 불균형(unbalance)->적당한 재균형(rebalance) 연산 삽입 알고리즘 삽입할 위치를 찾는다. 만약 삽입할 노드가 발견되면, 삽입할 수 있는 여분의 방이 있는지를 검사하여 적당한 여분의 방이 있으면 삽입하고 종료한다. 그렇지 않으면, 가장 작은 아이템을 제거하고 삽입하려는 값을 삽입한 후 그 노드 단말 노드(leaf)에 제거한 값을 삽입한다. 만약 트리가 비어 있고 삽입할 값의 경계가 없으면 가장 나중에 삽입한다. 만약 이 삽입된 값이 적당하면 그 값이 새로운 가장 작은 값이 되던지 아니면 가장 큰 값이 될 수도 있다. 그렇지 않으면 새로운 노드를 생성한다. 만약 새로운 단말 노드가 첨가되면 단말 노드부터 루트까지의 경로에 대한 균형을 검사한다. 2019-04-18 T-Tree & MMDB

3. T-Tree의 연산(삭제) T-Tree의 삭제 : 삽입 알고리즘과 유사 삭제 알고리즘 삭제할 아이템을 찾아서 삭제한 후, 필요하다면 재균형을 실행 삭제 알고리즘 삭제할 값을 가지고 있는 노드를 찾는다. 만약 삭제 연산이 언더플로우를 야기 시키지 않는다면 단순히 그 값을 삭제하고 종료한다. 그렇지 않고 만약 중간 노드(internal node)라면, 그 값을 삭제하고 단말 노드 또는 한쪽 단말 노드로부터 작은 값들 중에서 가장 큰 값을 가지고 온다. 만약 단말 노드 또는 한쪽 단말 노드가 있으면 아이템을 삭제한다. 만약 노드가 한쪽 단말 노드이고 한 단말 노드와 병합시킬 수 있다면, 두 개의 노드를 한 개의 노드로 병합하고 다른 한 노드는 버리고 마지막 단계를 처리한다. 그렇지 않으면 노드를 풀어주고 트리를 재균형하기 위해서 마지막 단계를 처리한다. 단말 노드로부터 루트로 모든 노드에 대해서 높이가 1 보다 크면 로테이션 연산을 실행한다. 균형 검사는 모든 노드들에 대해서 균형을 검사한다. 2019-04-18 T-Tree & MMDB

3. T-Tree의 연산(재균형) T-tree의 재균형 연산 : AVL-tree와 유사 LL , LR 로테이션 단말 노드가 첨가 또는 삭제 되면 항상 검사 삽입시, 트리의 재균형은 대부분 한번의 로테이션이 요구 삭제시, 다른 노드에도 영향을 주기 때문에 균형이 될 때까지 로테이션을 수행 2019-04-18 T-Tree & MMDB

4. T-Tree의 장/단점 장점 단점 메모리의 효율성과 삽입/삭제 시간의 융통성을 가짐 1차원 데이터에만 적용 가능한 색인 삽입시 발생할 수 있는 오버플로우(overflow) 감소 삭제시 발생할 수 있는 언더플로우(underflow) 감소 단점 1차원 데이터에만 적용 가능한 색인 최근들어 CPU/캐쉬의 성능향상으로 T-Tree보다 B-Tree가 성능이 더 나은것으로 밝혀짐 2019-04-18 T-Tree & MMDB

5. T-Tree와 B-Tree의 비교 구조 비교 <B-Tree구조> 2019-04-18 T-Tree & MMDB

5. T-Tree와 B-Tree의 비교 B-Tree 인덱스 사용처 : DRDBMS(디스크 기반 데이터베이스) 목 적 : 디스크의 I/O감소 인덱스는 디스크에 저장된다고 가정 노드의 엔트리는 키값을 가짐 노드의 엔트리는 데이터 페이지 포인터(RID)를 가짐 해당 레코드가 포함되어 있는 데이터 페이지를 포인팅함. 2019-04-18 T-Tree & MMDB

5. T-Tree와 B-Tree의 비교 T-Tree 인덱스 사용처 : MMDBMS(메인메모리 기반 데이터베이스) 목 적 : 메모리 사용량 절약 / 간단한 알고리즘 인덱스/DB 데이터는 메인 메모리에 상주된다고 가정 디스크 I/O가 발생하지 않음 노드의 엔트리는 키값을 가지지 않음 메모리 사용량 절약 노드의 엔트리는 메모리의 레코드 주소를 가짐 간단해진 알고리즘(논리적 주소->물리적 주소변환 필요없음) 2019-04-18 T-Tree & MMDB

6. 디스크 / 메모리 기반 DB 비교 2019-04-18 T-Tree & MMDB

6. 디스크 / 메모리 기반 DB 비교 2019-04-18 T-Tree & MMDB

6. 디스크 / 메모리 기반 DB 비교 2019-04-18 T-Tree & MMDB

7. 참고자료 건국 대학교 DB연구실 PPT 자료 데이터 베이스 사랑 넷 MMDB 자료실 삼성 SDS IT Review중 MMDB에 관한 글(한현식님) 2019-04-18 T-Tree & MMDB