반응형
-
정렬의 정의
- 정렬은 주어진 레코드들을 특정한 순서대로 나열하는 것
- 레코드의 정렬 순서에 따라 오름차순 또는 내림차순으로 구분
-
정렬하려는 속성에 대해 인덱스가 구축된 경우, 해당 인덱스를 통해 정렬된 순서에 따라 접근 가능
-
내부 정렬(Internal sort)
- 데이터 양이 적어서 주기억 장치 내에서만 수행되는 정렬
- 정렬하기 전에 모든 데이터가 주기억 장치에 올라와 있어야 함
- 내부 정렬의 종류
종류 | 설명 |
힙 정렬 (Heap Sort) |
|
선택 정렬 (Selection Sort) |
|
삽입 정렬 (Insertion Sort) |
|
셀 정렬 (Shell Sort) |
|
버블 정렬 (Buble Sort) |
|
퀵 정렬 (Quick Sort) |
|
-
외부 정렬(External Sort)
- 정렬하기 전에 모든 데이터가 한 번에 주기억 장치에 올라오지 못하는 경우, 보조 기억 장치에 대부분의 데이터가 있고 일부만 주기억 장치에 올려놓은 상태에서 수행되는 정렬
- 대량의 데이터를 몇 개의 서브파일(Run)로 나누어 내부 정렬을 한 후 보조 기억 장치에서 정렬된 각 서브파일들을 병합하는 방법 : 외부 정렬/병합(External Sort/Merge) 알고리즘
- 외부 정렬의 종류
종류 | 설명 |
균형 병합 정렬 (Balanced Merge sort) |
|
다단계 병합 정력 (Poly-phase Merge Sort) |
|
계단식 병합 정렬 (Cascade Merge Sort) |
|
진동 병합 정렬 (Oscillating Merge Sort) |
|
반응형
'밥벌이 > 데이터베이스' 카테고리의 다른 글
질의(Query) 처리의 개요 (0) | 2011.01.31 |
---|---|
셀렉션(Selection) 연산 (0) | 2011.01.31 |
조인(Join) 연산 (0) | 2011.01.31 |
기타 연산 (0) | 2011.01.31 |
관계 대수식 평가(Evaluation) (0) | 2011.01.31 |