Ch9 tree-structured indexing(筆記)

筆記:

1、ISAM trees
靜態
只有葉子節點能被修改(優點:索引級頁面不會被修改,因此無需鎖定)
2、B+ trees
(插入刪除)操作保持樹的平衡
若實現9.6節的刪除算法,則能保證除根節點以外每個節點的最小佔用率爲50%
搜索記錄只需要從根到節點遍歷

Review:

·樹狀結構索引是範圍選擇的理想選擇,並且還非常有效地支持相等選擇。 ISAM是靜態的樹狀結構索引,其中只有葉子頁通過插入和刪除進行修改。 如果葉子頁已滿,則會添加一個溢出頁。 除非數據集的大小和數據分佈保持大致相同,否則溢出鏈可能會變長並降低性能。 (第9.1節)
·B +樹是動態的,高度平衡的索引結構,可以很好地適應不斷變化的數據特徵。除根之外的每個節點都有d和2d之間的條目。數字d被稱爲樹的階。 (第9.2節)
·每個具有m個索引條目的非葉節點都有m + 1個子指針。葉節點包含數據條目。葉子頁面鏈接在一個雙向鏈接列表中。 (第9.3節)
·等值搜索需要從根到樹的對應葉節點的遍歷。 (第9.4節)·在插入期間,已滿的節點將被拆分以避免溢出頁面。因此,插入可能會增加樹的高度。 (第9.5節)
·在刪除期間,節點可能會低於最小佔用閾值。在這種情況下,我們可以重新分配相鄰兄弟姐妹的條目,也可以將節點與兄弟姐妹節點合併。刪除可能會降低樹的高度。 (第9.6節)
·重複的搜索鍵需要對基本的B +樹操作進行一些修改。 (第9.7節)
·在鍵壓縮中,索引節點中的搜索鍵值會縮短,以確保較高的扇出度。 使用批量加載過程,可以爲一組記錄有效地構建新的B +樹索引。 在實踐中,順序的概念由物理空間準則代替。 (第9.8節)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章