我想在 Java 中实现一个B+ 树,并尝试针对基于磁盘的 I/O 对其进行优化。是否有用于从 Java 访问单个磁盘块的 API?或者是否有一个 API 可以执行适合我目的的类似的面向块的访问?
我想用 100% Java创建类似Tokyo Cabinet的东西。有没有人知道像JavaDB这样的纯 Java 数据库在后端为此使用了什么?
我知道除了 Java 之外可能还有其他语言可以做得更好,但我这样做只是为了学习。
在我的脑海中,我认为NIO 中的MappedByteBuffer可能是你最好的选择。它基本上是 HDD 和 Java 之间尽可能直接的映射。