也许我的google-foo只是不适合鼻烟,但我想玩一个绑定到磁盘的b-tree alogrithm。由于大多数教程和示例都在内存中,因此它们假定随机访问内存,其中树中的更改节点足够简单,但除了I / O密集型重写或使用内存映射文件之外,我无法想到一个好的方法
理论会很好,C#或Java会更好。
编辑:我为缺乏清晰度而道歉。我不是在寻找可以使用的产品或代码库,而是一个示例或说明性代码库,以便更好地理解如何构建磁盘支持的b树。
答案 0 :(得分:2)
最快的Key Value DB之一(也包含与B + Trees一起使用的Key Value DB)是Tokyo Cabinet(或Kyoto Cabinet):)。当我对B + Trees进行基准测试时,我已经使用它了,代码很容易理解。它是用C语言编写的,但它也有Java绑定...... 东京内阁: http://fallabs.com/tokyocabinet/
Berkley DB也可以使用B + Tree。然而,当我对Berkley DB进行基准测试时,与东京内阁相比,它的速度非常慢...... http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html
答案 1 :(得分:1)