B^+-트리에서 키와 구분자의 저장과 탐색

데이타베이스 관리 시스템이 제공하는 B^+-트리는 사용자가 색인의 생성시 요구한 필드들의 수효, 순서, 데이타 유형, 정렬을 만족하여야 하고 이에 따라 키를 저장하며 필드들의 순서와 정렬에 따른 신속한 탐색 기능을 제공하여야 한다. 본 논문은 B^+-트리에서 키와 구분자의 저장과 탐색의 효율성과 성능을 향상시키기 위해 바다-II에 구현한 기법들을 제시한다. 바다-II의 B^+-트리는 다음과 같은 특징을 가진다. 첫째, 색인의 생성시 선언된 필드들의 순서와 각 필드의 정렬 유형을 준수하며 여러 가변길이 필드들을 지원한다. 둘째, 중복 키들을 키값과 오름차순으로 정렬된 다중의 레코드 식별자들로 구성된 색인 엔트리로 형성하며 구분자를 각 필드의 데이타 유형과 정렬 유형을 고려하여 후미 압축 방법으로 생성하거나 중복 키가 나누어지는 경우 키값과 레코드 식별자의 쌍으로 구성한다. 셋째, 키의 탐색은 키필드의 정렬 유형에 따라 하한값과 상한값을 결정한 후, 하한값에서 다음 스캔으로 수행하며 널값은 해당 필드의 데이타 유형이 가지는 최소값으로 한다.