关系数据库的高效持久数据结构
-
08-07-2019 - |
题
解决方案
将无处不在的 B-tree 修改为持久性是很简单的。每当修改节点时,只需总是分配一个新节点,并将新节点返回给递归调用者,递归调用者将通过分配新节点等将其插入该级别。最终返回新的根节点。每次操作不超过O(log N)个节点。
这是在函数式语言中用于实现2-3树的技术。
其他提示
我已经为BergDB实施了这样一个数据结构( http://bergdb.com/ ) - 一个包含数据库的数据库数据模型,它是一个持久的数据结构。
我建议阅读
http://www.cs.cmu.edu/~sleator/纸/ Persistence.htm
这是关于如何基于普通(短暂)数据结构创建持久数据结构的原始工作。