【问题标题】:Efficient persistent data structures for relational database关系数据库的高效持久数据结构
【发布时间】:2008-11-19 21:27:59
【问题描述】:

我正在寻找有关可用于实现关系模型的持久数据结构的材料。

持久化不可变数据结构的含义。

有人知道一些好的资源、书籍、论文等吗?

(我已经有书Purely Functional Data Structures,这是我正在寻找的一个很好的例子。)

【问题讨论】:

  • 任何排序的树都可以,但如果你想要持久性,你会想要一个具有大分支因子的树。
  • 您有没有找到满意的答案或构建任何与此相关的有趣内容?

标签: data-structures functional-programming rdbms immutability relational


【解决方案1】:

将无处不在的B-tree 修改为持久化很简单。只需在修改节点时始终分配一个新节点,并将新节点返回给递归调用者,递归调用者将通过分配新节点等将其插入该级别。最终返回新的根节点。每个操作分配的节点不超过 O(log N) 个。

这是函数式语言中用来实现的技术,例如 2-3 棵树。

【讨论】:

    【解决方案2】:

    我已经为 BergDB (http://bergdb.com/) 实现了这样一个数据结构——一个具有持久数据结构的数据模型的数据库。

    我建议阅读

    http://www.cs.cmu.edu/~sleator/papers/Persistence.htm

    这是关于如何基于普通(短暂)创建持久数据结构的原创作品。

    【讨论】:

      【解决方案3】:

      SQLite有一个b-tree data structure implementation你可以看看;

      【讨论】:

      • sqlite b-tree 不是持久化的
      猜你喜欢
      • 2011-07-01
      • 2011-09-02
      • 2013-04-17
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      相关资源
      最近更新 更多