B树系列文章(3)--删除、更新操作
2007-08-10 17:26
417 查看
4.B树上的删除元组操作
假设B树的组织形式如图7。
删除索引键值为9的记录,执行流程:
1)以索引键值=9查询B树,定位要删除的元组,该元组位于叶子节点L1。
2)删除索引键值=9的入口项,10、16对应的记录向前移动一个位置。参照图8。
一般的文档上都会描述下溢节点,也就是说入口项占有率<50%(一般的设为50%),就会与兄弟节点进行合并,从而使所有节点的最小占有率≥50%。这样做的好处是显而易见的,维持B树在合理的深度。但是这样可能频繁的合并、分裂操作。
所以,大多数实际的B树不对下溢节点进行合并操作。
5.B树的更新操作
B树的更新操作,分为两种:
1)直接对数据进行更新;
2)分解为删除加插入操作。
假设B树的组织形式如图7。
删除索引键值为9的记录,执行流程:
1)以索引键值=9查询B树,定位要删除的元组,该元组位于叶子节点L1。
2)删除索引键值=9的入口项,10、16对应的记录向前移动一个位置。参照图8。
一般的文档上都会描述下溢节点,也就是说入口项占有率<50%(一般的设为50%),就会与兄弟节点进行合并,从而使所有节点的最小占有率≥50%。这样做的好处是显而易见的,维持B树在合理的深度。但是这样可能频繁的合并、分裂操作。
所以,大多数实际的B树不对下溢节点进行合并操作。
5.B树的更新操作
B树的更新操作,分为两种:
1)直接对数据进行更新;
2)分解为删除加插入操作。
相关文章推荐
- B树系列文章(3)--删除、更新操作
- B树系列文章(3)--删除、更新操作(摘自老杨)
- Asp.net MVC2.0系列文章-编辑和删除新闻操作
- Asp.net MVC2.0系列文章-编辑和删除新闻操作
- B树系列文章(1)--查询操作
- B树系列文章(2)--插入操作
- B树系列文章(1)--查询操作
- B树系列文章(1)--查询操作(摘自老杨)
- B树系列文章(2)--插入操作
- B树系列文章(2)--插入操作(摘自老杨)
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
- Android异步处理系列文章四篇之二 使用AsyncTask异步更新UI界面
- 添加删除、更新按钮的提示确认信息,以及DATAGRID的添加、插入、更新、删除操作。
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
- 浅谈ADO.NET文章系列之二 — 并发更新冲突的处理
- Python元组操作实例分析【创建、赋值、更新、删除等】
- C语言笔记系列文章 索引目录表(持续更新中......)
- MonggoDB In Action-更新、原子操作与删除(Part2)
- Lucene索引删除、更新、恢复和加权操作