• B树 B+树


    B树是一种平衡多路查找树

    定义

     单元素查找

     B+树也是一种平衡多路查找树

     

     

    对(3)的说明:B 树的所有节点既存放键(key) 也存放 数据(data),而 B+树只有叶子节点存放 key 和 data,其他内节点只存放 key。

    对(5)的补充:B 树的叶子节点都是独立的;B+树的叶子节点有一条引用链指向与它相邻的叶子节点。

    单元素查找

     B+树中查找任何一个元素都要从根结点一直走到叶子结点才可以。B+树所有查询所有关键字的磁盘 I/O 的次数都是树的高度。

    注意: B-树的查询性能并不稳定,对于根结点中关键字可能只有一次磁盘 I/O,而对于叶子结点中的关键字需要树的高度次磁盘 I/O 操作。

    与 B-树相比,同样大小的磁盘页,B+树的非叶子结点可以存储更多的索引(关键字),这也就意味着在数据量相同的情况下,B+树的结构比 B-树更加 “矮胖”,查询时磁盘 I/O 次数会更少

    综合来看 B+树的优势就是:

    1. 查找时磁盘 I/O 次数更少,因为 B+树的非叶子结点可以存储更多的关键字,数据量相同的情况下,B+树更加 “矮胖” ,效率更高。

    2. B+树查询所有关键字的磁盘 I/O 次数都一样,查询效率稳定。

    3. B+树进行区间查找时更加简便实用。所有叶子节点用链表连接,已排好序。

     

  • 相关阅读:
    强化学习 相关资源
    Log4j输出文件到目的地
    httpclient 封装post 和get
    Cookie 和Session区别
    day09 request 和response
    Jmeter 断言
    Jmeter自学笔记10----性能测试基础实战
    Jmeter 目录
    性能测试解惑之并发压力
    设计模式,就是那个抽象工厂没写
  • 原文地址:https://www.cnblogs.com/tingtin/p/15864566.html
Copyright © 2020-2023  润新知