2010-04-08 4 views

답변

3

하십시오 B + 트리에서

을하는 B 트리 대조적으로, 모든 기록은 트리의 리프 레벨에서 저장된다 내부 노드에는 키만 저장됩니다.

리프가 아닌 노드의 각 키는 자식 중 하나에서 반복되어야하고 나머지는 리프에 도달 할 때까지 아래로 내려 가서 데이터가 저장됩니다. B- 트리에서 데이터는 리프가 아닌 노드에 저장 될 수 있으므로 트리 아래로 키를 반복 할 필요가 없습니다.

같은 이유로 키 3도 B + 트리 다이어그램에서 반복됩니다. 데이터는 루트 노드에 저장할 수 없습니다. 리프 노드 인 하위에 저장되어야합니다. Wikipedia 가입일

+0

7에 대한 색인 키가없는 이유는 무엇입니까? – neuromancer

+0

@Phenom : 왜 있어야할까요? 7은 리프 노드에 있으므로 키와 함께 데이터를 저장할 수 있습니다. –

+0

3과 5도 리프 노드에 있습니다. – neuromancer

0

:

그것은 각 인덱스 세그먼트의 키 개수에 최대 및 최소 한계와 동적 다단계 인덱스 (보통 "블록"또는 "노드"라고도 함)이다. B + 트리에서는 B- 트리와 달리 모든 레코드가 트리의 리프 수준에 저장됩니다. 내부 노드에는 키만 저장됩니다.

상단의 3과 5는 각 블록의 최대 키를 나타내는 인덱스 키입니다.

+0

왜 7에 대한 색인 키가 없습니까? – neuromancer

2

B + 트리는 모든 레코드가 리프 노드에 나타나므로 B- 트리와 구별됩니다. 그래서 5가 맨 아래 줄에 나타납니다.

B + 트리 (예 : B 트리)에서 키는 잎 위에있는 노드에 나타나 레코드를 찾을 수 있습니다. 그래서 5가 두 번째 줄부터 맨 아래 줄에 나타납니다.

그래서 5가 두 번 나타납니다. 일단 레코드를 찾으려면, 한 번 레코드 자체를 찾으십시오.

관련 문제