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节)

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