简洁易懂的B-树介绍:漫画介绍B-树和B+树


下面是漫画中整理出的一些知识点:

  1. 首先需要明确B-树就是B树,不能读作B减树。
  2. B-树,B+树区别于二叉排序树(Binary Search Tree)最明显的地方是一个节点有多个孩子(>=2)。
  3. 数据库索引为什么不用二叉排序树存放:磁盘IO次数。虽然二叉排序树的比较次数和查找次数均最少,但是在磁盘加载时不可能把整个索引全部加载到内存中去,只能够一次把一块(一个节点)加载,所以不能采用二叉树的形式。
  4. 一个节点中的元素个数取决于磁盘大小,从小到大排列,最小元素和最大元素决定了该节点的值域。
  5. B-树一大优势:自平衡。虽然插入一个节点能够导致多路发生改变,但是绝大多数情况下树的本身状态始终保持平衡。
  6. B+树是B树的变种:心里要有点B树图片来源:B树简介
  7. B+树中所有元素形成有序链表,便于范围查询。并且在同一节点能够查询更多的元素,IO次数更少,查询性能也更稳定。

相关文章:

  • 2021-08-22
  • 2021-10-07
  • 2022-12-23
  • 2021-08-09
  • 2021-12-13
  • 2021-08-16
  • 2022-01-31
猜你喜欢
  • 2021-06-24
  • 2021-10-14
  • 2021-07-08
  • 2021-10-16
  • 2021-03-31
  • 2021-10-15
  • 2021-05-15
相关资源
相似解决方案