Topic
B+Tree(B+트리)
JackerLab
2026. 6. 8. 07:11
728x90
반응형

개요
B+Tree는 B-Tree의 확장 구조로, 모든 데이터가 리프 노드(Leaf Node)에 저장되고 내부 노드는 인덱스 역할만 수행하는 균형 다진 트리이다. 데이터베이스와 파일 시스템에서 범위 검색과 순차 접근 성능을 극대화하기 위해 널리 사용된다.
1. 개념 및 정의
B+Tree는 B-Tree와 유사하지만, 실제 데이터는 리프 노드에만 저장되고 내부 노드는 탐색을 위한 키만 포함하는 구조이다. 또한 리프 노드들이 연결 리스트 형태로 연결되어 있어 범위 검색에 매우 효율적이다.
2. 특징
| 항목 | 설명 | 비고 |
| 리프 집중 저장 | 데이터는 리프에만 존재 | 탐색 단순화 |
| 연결 리스트 구조 | 리프 노드 간 연결 | 범위 검색 최적화 |
| 높은 팬아웃 | 하나의 노드에 많은 자식 | 트리 높이 감소 |
한줄 요약: 데이터 접근과 범위 검색에 최적화된 구조이다.
3. 구성 요소
| 구성 요소 | 설명 | 역할 |
| 내부 노드 | 키만 저장 | 탐색 경로 제공 |
| 리프 노드 | 실제 데이터 저장 | 결과 반환 |
| 링크 포인터 | 리프 간 연결 | 순차 탐색 지원 |
한줄 요약: 인덱스와 데이터 분리 구조가 핵심이다.
4. 기술 요소
| 기술 | 설명 | 특징 |
| 노드 분할 | 삽입 시 균형 유지 | 성능 안정 |
| 병합/재분배 | 삭제 시 구조 유지 | 공간 효율 |
| 범위 스캔 | 연속 데이터 접근 | 빠른 조회 |
한줄 요약: 동적 균형 유지와 빠른 범위 검색이 핵심 기술이다.
5. 장점 및 이점
| 장점 | 설명 | 효과 |
| 빠른 범위 검색 | 리프 연결 구조 | 분석/통계 최적 |
| 디스크 효율성 | 블록 단위 최적화 | I/O 최소화 |
| 일관된 성능 | 균형 트리 구조 | 안정성 확보 |
한줄 요약: 대용량 데이터 환경에서 최고의 조회 성능을 제공한다.
6. 주요 활용 사례 및 고려사항
| 활용 사례 | 설명 | 고려사항 |
| DB 인덱스 | MySQL InnoDB, Oracle | 페이지 크기 설계 |
| 파일 시스템 | NTFS, HFS+ | 블록 관리 중요 |
| 빅데이터 | OLAP 시스템 | 범위 질의 빈도 |
한줄 요약: 실무 시스템에서 핵심 인덱스 구조지만 튜닝이 중요하다.
7. 결론
B+Tree는 B-Tree를 발전시킨 구조로, 특히 범위 검색과 대규모 데이터 처리에서 탁월한 성능을 발휘한다. 데이터베이스와 파일 시스템에서 표준 인덱스 구조로 자리잡고 있으며, 앞으로도 데이터 중심 시스템에서 핵심 역할을 지속할 것이다.
728x90
반응형