MySQL innodb存储引擎的数据存储结构

InnoDB存储引擎的数据存储结构

  B+ 树

为什么选择B+树?

  因为B+树的叶子节点存储了所有的data,所以它的非叶子节点可以存储更多的key,使得树更矮;树的高度几乎就是I/O的次数,所以选择更矮的B+树更好。

  B+树的所有叶结点构成是一个有序链表并用指针连接(双向指针),可以提高范围查询的速度,而B树节点之间没有用指针连接。

       

 

      不选择二分二叉树的原因:当数据为顺序时,树会退化成链表,树的高度非常高

    不选择平衡二叉树的原因:维护一颗二叉平衡树的代价是很大的

 

posted @   天凉好个秋秋  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示