Prolly Trees | DoltHub Blog
"Prolly Tree" is short for "Probabilistic B-tree". "Prolly Tree" was coined by the good folks who built Noms, who as far as we can tell invented the data structure. We here at DoltHub have immense respect for their pioneering work, without which Dolt would not exist. A Prolly Tree is a data structure closely related to a B-tree. Prolly Trees are generally useful but have proven particularly effective as the basis of the storage engine for version controlled databases. This article explains Prolly Trees in detail. Let's say you need a data structure with the following properties: A Prolly Tree delivers these properties. n: total leaf data in tree, k: average block size, w: window width As you can see a Prolly Tree approximates B-tree performance on reads and writes while also offering the ability to compute differences in time proportional to the size of differences rather than the total size of the data. Prolly Trees can also structurally share portions of the tree between versions due
“Prolly Tree” is short for “Probabilistic B-tree” . “Prolly Tree” was coined by the good folks who built Noms , who as far as we can tell invented the data structure. We here at DoltHub have immense respect for their pioneering work, without which Dolt would not exist. A Prolly Tree is a data structure closely related to a B-tree . Prolly Trees are generally useful but have proven particularly effective as the basis of the storage engine for version controlled databases . This article explains Prolly Trees in detail. Motivation # Let’s say you need a data structure with the following propertie
Explore this link on the map →saved by
related reading
- How Dolt Stores Table Data | DoltHub Blogdolthub.com
- Merklizing the key/value store for fun and profit | Joel Gustafsonjoelgustafson.com
- Build Your Own Databasenan.fyi
- Peer-to-Peer Ordered Search Indexes – 0 FPS0fps.net
- Merkle Tree | Brilliant Math & Science Wikibrilliant.org
- abseil / Performance Hintsabseil.io
- How Cursor Indexes Codebases Fast - by Engineer's Codexread.engineerscodex.com
- Static search trees: 40x faster than binary search · CuriousCodingcuriouscoding.nl
- B+Trees - Database Systemscs186berkeley.net
- Static B-Trees - Algorithmicaen.algorithmica.org
- CRDTs go brrrjosephg.com
- Bloom Filters - Much, much more than a space efficient hashmap! | Ben E. C. Boyterboyter.org