【发布时间】:2010-12-15 19:09:32
【问题描述】:
我正在寻找一个轻量级的开源分页 B+ 树实现,它使用磁盘文件来存储树。
到目前为止,我发现只有 memory-based implementations 或 something 依赖于 QT (?!),甚至无法编译。
现代 C++ 是首选,但 C 也可以。
我更喜欢避免完全嵌入的 DBMS 解决方案,因为:1)对于我的需要,可以使用最简单的磁盘文件组织的裸骨索引就足够了,不需要并发性、原子性和其他一切。 2)我正在使用它来原型化我自己的索引,并且很可能会改变一些算法和存储布局。我想用最少的努力做到这一点。它不会是生产代码。
【问题讨论】:
-
你有没有找到任何实现。因为我和你有同样的需求。由于依赖关系,我也不能使用现有的 DBMS 解决方案。
-
@JannatArora,我最终在libspatialindex.github.com 磁盘 I/O 例程的顶部编写了自己的(不完整;仅插入和查询)B+-tree
标签: c++ c data-structures b-tree