我知道如何在内存中实现btree,但不清楚如何在光盘中存储btree。我认为有两个主要区别:
由于
答案 0 :(得分:4)
这一切都取决于您使用的DBMS。如果您想知道它是如何在MS SQL Server中实现的,请阅读的内容是:
使用IAM和GAM(或SGAM)可以拆分页面 - 只需将页面的一部分(应该溢出)移动到文件中的另一个页面。
IAM和GAM也是您第一个问题的答案。
这些名称大部分来自MS SQL Server,但我很确定,在其他DBMS中,它的解决方式非常相似。
希望它有所帮助。
答案 1 :(得分:1)
我的建议是查看书籍Database System Implementation"
第2章“数据存储”和第3章“代表数据元素”将为您提供有关此问题的一些提示。
第4章索引结构有关于Btree的部分
这是迄今为止我就此主题找到的最佳信息来源。