8

Estoy buscando material sobre estructuras de datos persistentes que se puedan usar para implementar un modelo relacional.Estructuras de datos persistentes eficientes para la base de datos relacional

Persistencia en el sentido de estructuras de datos inmutables.

¿Alguien sabe de algunos buenos recursos, libros, documentos y tal?

(que ya tienen el libro Purely Functional Data Structures, que es un buen ejemplo de lo que estoy buscando.)

+0

Cualquier árbol clasificado sería útil, aunque si quieres durabilidad querrás un árbol con un gran factor de ramificación. –

Respuesta

5

Es sencillo modificar el omnipresente B-tree que ser persistente. Simplemente siempre asocie un nuevo nodo cada vez que se modifique un nodo, y devuelva el nuevo nodo al llamador recursivo, quien lo insertará en ese nivel asignando un nuevo nodo, etc. Finalmente, se devuelve el nuevo nodo raíz. No se asignan más nodos O (log N) por operación.

Esta es la técnica utilizada en lenguajes funcionales para implementar, por ejemplo, 2-3 árboles.

Cuestiones relacionadas