Équivalent purement fonctionnel de B-Tree?


14

J'explore l'idée d'écrire un SGBD de manière purement fonctionnelle. La structure de données traditionnelle utilisée pour l'indexation est B-Tree. J'aimerais connaître un équivalent purement fonctionnel de B-Tree qui serait optimisé pour minimiser l'accès au disque. Merci.


Je ne sais pas grand-chose à ce sujet, mais cela semble être un point de départ raisonnable.
Ritwik Bose

Mechko, je pense que les structures de données sans cache ne sont généralement pas adaptées aux implémentations purement fonctionnelles.
jbapple

Réponses:


10

J'en sais plus sur les structures de données purement fonctionnelles que sur les structures de données à mémoire externe, mais je vais essayer.

O(JournalBn)O(B)O(1)

O(lgw)w

Vous voudrez peut-être regarder cette présentation sur RethinkDB , qui utilise des structures de données purement fonctionnelles en raison du coût des écritures sur les SSD.


4

Si vous êtes intéressé à écrire une base de données purement fonctionnelle, vous devriez probablement consulter la thèse de doctorat de Phil Trinder sur ce sujet. Il a un chapitre sur l'utilisation des B-Trees.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.