首页 > mysql > mysql存储的数据结构B/B+树的原理

mysql存储的数据结构B/B+树的原理

作者:bin

B+树是应文件系统所需而产生的一种B树的变形树(文件的目录一级一级索引,只有最底层的叶子节点(文件)保存数据)非叶子节点只保存索引,不保存实际的数据,数据都保存在叶子节点中,这不就是文件系统文件的查找吗?

我们就举个文件查找的例子:有3个文件夹a、b、c, a包含b,b包含c,一个文件yang.c,a、b、c就是索引(存储在非叶子节点), a、b、c只是要找到的yang.c的key,而实际的数据yang.c存储在叶子节点上。

所有的非叶子节点都可以看成索引部分!
B+的优势:传统二叉、红黑树,深度太大,检索层次更深,要想减少层次数量,就要让树显得矮胖一点,同时包含数据叶子节点使用链表链接,方便遍历数据

您必须 [ 登录 ] 才能发表留言!