B+树是什么?与B树的区别?

1.算法导论对于B树的定义

1.1 B树定义


1.2 B树高度

1.3 B树的搜索

2.B树和B+树的区别

1)B树的每个结点都存储了key和data,B+树的data存储在叶子节点上。
节点不存储data,这样一个节点就可以存储更多的key。可以使得树更矮,所以IO操作次数更少。
2)树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录
由于数据顺序排列并且相连,所以便于区间查找和搜索。而B树则需要进行每一层的递归遍历。相邻的元素可能在内存中不相邻,所以缓存命中性没有B+树好。

3.MyISAM和InnoDB


参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 14,600评论 0 25
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,471评论 0 13
  • 原文链接 B树 1.前言: 动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(...
    非典型程序员阅读 4,919评论 0 3
  • 在沉默了50年后,平鑫涛的原配林婉珍正式手撕“小三”琼瑶?! 前两天这条揭“琼瑶夺夫”内幕的新闻,震惊娱乐圈↓ 在...
    松岗微生活阅读 4,336评论 0 2
  • 爱情是永恒的,但情人不是。并不是所有你爱的人都能与你白头偕老。 01 “你这样死皮赖脸的缠着我有什么意思?我已经说...
    茶木森阅读 2,600评论 0 0

友情链接更多精彩内容