【发布时间】:2011-06-08 23:54:22
【问题描述】:
我知道如何在内存中实现 btree,但不清楚如何将 btree 存储在磁盘中。我认为有两个主要区别:
- 内存指针和磁盘地址之间的转换,见post。
- 插入新的 k/v 项目时如何拆分页面?在内存中很容易实现。
谢谢
【问题讨论】:
-
可能重复stackoverflow.com/questions/872070/…,即使那里的答案不是很好。
-
你有没有想过这个问题?这里有一个很好的开源实现:github.com/jankotek/JDBM3,但通读它需要时间。首先,您可以查看:github.com/jankotek/JDBM3/blob/master/src/test/java/org/apache/…。如果您发现了更好的资源,也请分享。