关系数据库的高效持久数据结构

时间:2008-11-19 21:27:59

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

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

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

任何人都知道一些好的资源,书籍,论文等吗?

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

3 个答案:

答案 0 :(得分:6)

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

这是在函数式语言中用于实现2-3树的技术。

答案 1 :(得分:3)

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

我建议阅读

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

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

答案 2 :(得分:-2)

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