본문 바로가기

공부 기록/영상 후기

(2부) B tree 데이터 삭제 동작 방식을 설명합니다 (DB 인덱스과 관련있는 자료 구조)

https://youtu.be/H_u28u0usjA

B tree의 특징

이진 탐색 트리(BST)를 일반화한 트리

부모 노드는 자녀 노드를 두 개 이상 가질 수 있다.

노드가 자녀를 x개 가졌다면 key는 x-1개를 가진다.

노드 내의 key들은 오름차순으로 저장된다.

모든 leaf 노드들은 같은 레벨에 있다.

  

B tree 데이터 삭제

* 삭제도 항상 leaf 노드에서 발생한다.

* 삭제 후 최소 key 수보다 적어졌다면 재조정한다.

1. key 수가 여유 있는 형제의 지원을 받는다.

2. 1번이 불가능하면 부모의 지원을 받고 형제와 합친다.

3. 2번 후 부모에 문제가 있다면 거기서 다시 재조정한다.

* internal 노드 데이터 삭제 : leaf 노드에 있는 데이터(선임자나 후임자)와 위치를 바꾼 후 삭제한다.