2010-04-08 56 views

回答

3

Wikipedia

在B +樹,而相比之下,B-樹中,所有記錄被存儲在樹的葉級;只有密鑰存儲在內部節點中。

非葉節點中的每個鍵必須在其中一個子節點中重複,等等,直到它們到達樹葉,因爲這是數據的存儲位置。在B樹中,數據可以存儲在非葉節點中,因此不需要在樹下重複一個鍵。

如果您注意到,鍵3也出於同樣的原因在B +樹圖中重複 - 數據不能存儲在根節點中。它必須存儲在孩子,這是一個葉節點。

+0

爲什麼沒有7的索引鍵呢? – neuromancer 2010-04-14 14:23:45

+0

@Phenom:爲什麼會有? 7位於葉節點中,因此數據可以與密鑰一起存儲。 – 2010-04-14 18:06:18

+0

3和5也在葉節點中。 – neuromancer 2010-04-15 00:46:38

0

Wikipedia

它是一個動態的,多層次索引,對每個索引片段密鑰的數量最大和最小邊界(通常稱爲「塊」或「節點」)。在B +樹中,與B樹相比,所有記錄都存儲在樹的葉級;只有密鑰存儲在內部節點中。

頂部的3和5是索引鍵,指出每個塊中的最大鍵。

+0

爲什麼沒有7的索引鍵呢? – neuromancer 2010-04-10 03:57:57

2

由於所有記錄都出現在葉節點中,B +樹與B樹不同。這就是爲什麼5出現在最後一行。

在B +樹(如B樹)中,鍵出現在樹葉上方的節點中,以便可以找到記錄。這就是爲什麼5出現在倒數第二排。

所以5出現兩次。一次查找記錄,一次查找記錄本身。