use*_*698 1 algorithm tree b-tree binary-search-tree data-structures
我正在阅读有关 B 树的内容,很有趣的是,它是专门为存储在辅助内存中而构建的。但我对以下几点感到有点困惑:
当 B 树在磁盘上使用时,不会从文件中读取、反序列化、修改、序列化和写回。
磁盘上的 B 树是一种基于磁盘的数据结构,由数据块组成,并且一次一个块地读取和写入这些块。通常:
因此,要在 B 树中查找项目,您需要读取根块(它可能会从缓存中出来),浏览它以找到适当的子块并读取它(同样可能会从缓存中出来),也许会这样做再次,最后读取适当的叶块并提取数据。