<bdo id='VJILi'></bdo><ul id='VJILi'></ul>
<tfoot id='VJILi'></tfoot>

    <i id='VJILi'><tr id='VJILi'><dt id='VJILi'><q id='VJILi'><span id='VJILi'><b id='VJILi'><form id='VJILi'><ins id='VJILi'></ins><ul id='VJILi'></ul><sub id='VJILi'></sub></form><legend id='VJILi'></legend><bdo id='VJILi'><pre id='VJILi'><center id='VJILi'></center></pre></bdo></b><th id='VJILi'></th></span></q></dt></tr></i><div id='VJILi'><tfoot id='VJILi'></tfoot><dl id='VJILi'><fieldset id='VJILi'></fieldset></dl></div>

      <legend id='VJILi'><style id='VJILi'><dir id='VJILi'><q id='VJILi'></q></dir></style></legend>
    1. <small id='VJILi'></small><noframes id='VJILi'>

    2. 在 C++ 或 C 中寻找基于磁盘的 B+ 树实现

      时间:2023-10-07
        <tbody id='KXwxA'></tbody>
        <bdo id='KXwxA'></bdo><ul id='KXwxA'></ul>
        • <tfoot id='KXwxA'></tfoot>
          <i id='KXwxA'><tr id='KXwxA'><dt id='KXwxA'><q id='KXwxA'><span id='KXwxA'><b id='KXwxA'><form id='KXwxA'><ins id='KXwxA'></ins><ul id='KXwxA'></ul><sub id='KXwxA'></sub></form><legend id='KXwxA'></legend><bdo id='KXwxA'><pre id='KXwxA'><center id='KXwxA'></center></pre></bdo></b><th id='KXwxA'></th></span></q></dt></tr></i><div id='KXwxA'><tfoot id='KXwxA'></tfoot><dl id='KXwxA'><fieldset id='KXwxA'></fieldset></dl></div>

              <legend id='KXwxA'><style id='KXwxA'><dir id='KXwxA'><q id='KXwxA'></q></dir></style></legend>

              <small id='KXwxA'></small><noframes id='KXwxA'>

                本文介绍了在 C++ 或 C 中寻找基于磁盘的 B+ 树实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在寻找一种使用磁盘文件存储树的轻量级开源分页 B+ 树实现.

                I am looking for a lightweight open source paging B+ tree implementation that uses a disk file for storing the tree.

                到目前为止,我只找到了基于内存的实现,或某些东西 依赖于 QT (?!) 甚至无法编译.

                So far I have found only memory-based implementations, or something that has dependency on QT (?!) and does not even compile.

                现代 C++ 是首选,但 C 也可以.

                Modern C++ is preferred, but C will do too.

                我更喜欢避免完全可嵌入的 DBMS 解决方案,因为:1) 对于我的需求,可以使用最简单的磁盘文件组织的裸骨索引就足够了,不需要并发性、原子性和其他一切.2)我用它来设计我自己的索引,很可能会改变一些算法和存储布局.我想以最少的努力做到这一点.它不会是生产代码.

                I prefer to avoid full embeddable DBMS solution, because: 1) for my needs bare bone index that can use the simplest possible disk file organization is enough, no need for concurrency, atomicity and everything else. 2) I am using this to prototype my own index, and most likely will change some of the algorithms and storage layout. I want to do that with a minimum of effort. It's not going to be production code.

                推荐答案

                http://people.csail.mit.edu/jaffer/WB.

                您还可以考虑重新使用开源可嵌入数据库中的 B-Tree 实现.(BDB、SQLite 等)

                You can also consider re-using the B-Tree implementations from an open source embeddable database. (BDB, SQLite etc)

                这篇关于在 C++ 或 C 中寻找基于磁盘的 B+ 树实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:C++ 数据成员对齐和数组打包 下一篇:如何对 C++ 代码的性能进行基准测试?

                相关文章

                最新文章

                  <bdo id='ot6pZ'></bdo><ul id='ot6pZ'></ul>
                <i id='ot6pZ'><tr id='ot6pZ'><dt id='ot6pZ'><q id='ot6pZ'><span id='ot6pZ'><b id='ot6pZ'><form id='ot6pZ'><ins id='ot6pZ'></ins><ul id='ot6pZ'></ul><sub id='ot6pZ'></sub></form><legend id='ot6pZ'></legend><bdo id='ot6pZ'><pre id='ot6pZ'><center id='ot6pZ'></center></pre></bdo></b><th id='ot6pZ'></th></span></q></dt></tr></i><div id='ot6pZ'><tfoot id='ot6pZ'></tfoot><dl id='ot6pZ'><fieldset id='ot6pZ'></fieldset></dl></div>

              1. <legend id='ot6pZ'><style id='ot6pZ'><dir id='ot6pZ'><q id='ot6pZ'></q></dir></style></legend><tfoot id='ot6pZ'></tfoot>
              2. <small id='ot6pZ'></small><noframes id='ot6pZ'>