b+树的磁盘实现

chinayangguangyi 2008-01-19 08:20:15
最近作一个项目,涉及到文件的存储与检索问题,文件要用b+树这种数据结构来存储;查了些资料,对于大型文件的b+树查询,要在磁盘上进行,由于这方面从来没有接触过,所以无从下手,比如,在内部查询时,数据结构只要纪录b+树的指针就行了,那么当在磁盘上,“指针”部分应存储什么呢?这种b+树的结构怎样保存呢?谢谢!还有,请问磁盘操作经常涉及到什么函数呢?
...全文
504 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzhtao 2008-01-20
  • 打赏
  • 举报
回复
看下数据结构关于外部排序的部分.
dk123 2008-01-20
  • 打赏
  • 举报
回复
可以参考NTFS格式的实现,NTFS的元文件MFT就是以这种结构实现的。这个页面里有篇文章:http://www.ds0101.com/Article/ShowInfo.asp?ID=38
thehunters 2008-01-20
  • 打赏
  • 举报
回复
涉及内存和硬盘间的调度。很复杂。
csdn5211 2008-01-20
  • 打赏
  • 举报
回复
磁盘操作就是文件操作,主要就是打开,关闭,读,写,定位。
csdn5211 2008-01-20
  • 打赏
  • 举报
回复
树结构其实就是保存结点,把节点的内容记录到文件里就可以了。b+树主要是做索引用的,不是用它来保存数据本身。可以为有序文件做稀疏索引或为无序文件做稠密索引,具体就看要求了。
csdn5211 2008-01-20
  • 打赏
  • 举报
回复
指针就是地址,在外存上也一样,关键时你如何理解地址。其实内存上的地址时逻辑地址,也就是偏移量,那么再磁盘上也可以记录偏移量,作为地址。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧