我正在学习postgresql内部程序,我想知道postgresql树索引实际上是经典的B树还是B+tree?要拼出来,这意味着节点只包含键或键值对?
发布于 2014-07-28 22:28:41
发布于 2021-04-25 11:23:39
在我看来,PostgreSQL使用的是B+树。
B树与B+树的区别

(图片是对这幅画的修改)
数据库管理系统中B+树的使用
Oracle,Server,SQLite,DB2和MySQL使用B+树。似乎PostgreSQL也使用了B+树,因为:
雷曼和姚使用了一个名为B* tree的树结构,在数据库系统中访问路径的选择论文中,Wedekind将它定义为B-树,其中非叶节点没有指向索引表中记录的指针(它们只有指向子节点的指针)。因此,Wede申德定义的B*树结构是一个B+树。
https://stackoverflow.com/questions/25004505
复制相似问题