본문 바로가기
자료구조

B+Tree

by 시니성 2023. 7. 24.

B+ 트리는 B-트리를 확장한 데이터 구조로, 특히 디스크나 다른 보조 메모리 기반의 시스템에 적합하게 설계되었습니다. B+ 트리의 특징은 다음과 같습니다:

1. B+ 트리의 모든 키 값들이 리프 노드에 복사됩니다.
2. 리프 노드들은 링크드 리스트로 연결되어 있습니다.
3. 내부 노드들은 키 값들과 자식 노드를 가리키는 포인터만 가지고 있습니다.

이런 특징 덕분에 B+ 트리는 하나의 데이터를 찾는게 아닌, 특정 범위의 값을 가진 모든 레코드를 찾거나, 모든 레코드를 특정 순서로 검색하거나 할 때, 검색 작업을 효과적으로 수행할 수 있습니다.

 

예를 들어, "모든 직원의 월급이 $2000에서 $3000 사이인 사람들의 목록을 찾으시오"라는 쿼리가 있다고 가정해봅시다. B+ 트리 인덱스가 월급에 대해 구성되어 있다면, $2000의 위치를 찾고, 그 다음부터 링크드 리스트를 따라 이동하면서 각 레코드를 검색하고, $3000의 값을 가진 레코드에 도달할 때까지 계속하면 됩니다.

이렇게 B+ 트리에서의 링크드 리스트는 데이터베이스 인덱스의 범위 검색과 같은 연산을 매우 효과적으로 수행할 수 있게 합니다.

 

 

'자료구조' 카테고리의 다른 글

B(balance)-Tree  (0) 2023.07.24