【数据结构与算法】【算法思想】【MySQL数据库索引】B+树

B+树特点考虑因素支持按照区间来查找数据磁盘 IO 操作N叉树树的高度就等于每次查询数据时磁盘 IO 操作的次数在选择 m 大小的时候,要尽量让每个节点的大小等于一个页的大小。读取一个节点,只需要一次磁盘 IO 操作。(分裂成两个节点)问题跳表和B+树在实现难度和性能上有什么区别,在数据量很大的情况下,表现性能如何,为什么redis选跳表?b+树主要是用在外部存储上,为了减少磁盘IO次数。跳表比较适合内存存储。实际上,两者本质的设计思想是雷同的,性能差距还是要具体看应用场景,无法从
摘要由CSDN通过智能技术生成

B+树特点

在这里插入图片描述

考虑因素

支持按照区间来查找数据
磁盘 IO 操作
N叉树

树的高度就等于每次查询数据时磁盘 IO 操作的次数
在选择 m 大小的时候,要尽量让每个节点的大小等于一个页的大小。读取一个节点,只需要一次磁盘 IO 操作。(分裂成两个节点)
在这里插入图片描述

问题

跳表和B+树在实现难度和性能上有什么区别,在数据量很大的情况下,表现性能如何,为什么redis选跳表?
b+树主要是用在外部存储上,为了减少磁盘IO次数。
跳表比较适合内存存储。
实际上,两者本质的设计思想是雷同的,性能差距还是要具体看应用场景,无法从时间复杂度这么宽泛的度量标准来度量了。

B+ 树中,将叶子节点串起来的链表,是单链表还是双向链表?为什么?

对于B+tree叶子节点,是用双向链表还是用单链表,得从具体的场景思考。我想,大部分同学在开发中遇到的数据库查询,都遇到过升序或降序问题,即类似这样的sql: select name,age, … from where uid >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值