磁盘寻道是昂贵的。B-Tree结构专门设计为尽可能避免磁盘寻道。因此,B-Tree将比二叉树在单个节点中打包更多的键/指针。这使得树非常扁平。通常,大多数B-Trees只有3或4层深度,并且根节点可以轻松缓存。这只需要2-3次寻道即可在树中找到任何内容。叶子节点也以这种方式“打包”,因此迭代树(例如全扫描或范围扫描)非常高效,因为您可以在单个块(寻道)读取数百/数千个数据行。在相同容量的二叉树中,您会有几十个级别,并且顺序访问每个值都需要至少一次寻道。
2
(n),而在B-Tree中,我们有m个选择,因此搜索关键字的时间复杂度为logm
(n),更加高效。 - Grijesh Chauhan