Skip to content

Commit 9cb22d8

Browse files
committed
minor revs
1 parent ba1e357 commit 9cb22d8

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Hitchhiker Tree
22

3-
Hitchhiker trees are a newly invented datastructure, synthesizing fractal trees and functional data structures.
3+
Hitchhiker trees are a newly invented (by @dgrnbrg) datastructure, synthesizing fractal trees and functional data structures, to create fast, snapshottable, massively scalable databases.
44

55
## What's in this Repository?
66

@@ -90,7 +90,7 @@ Outboard is the the first library to make use of hitchhiker trees.
9090
Hitchhiker trees are a functionally persistent, serializable, off-heap fractal B tree.
9191
They can be extended to contain a mechanism to make statistical analytics blazingly fast, and to support column-store facilities.
9292

93-
Details about hitchhiker trees can be found in `docs/hitchhiker.adoc`.
93+
Details about hitchhiker trees, including related work, can be found in `docs/hitchhiker.adoc`.
9494

9595
## Benchmarking
9696

doc/hitchhiker.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,11 @@ In `hitchhiker.tree.core`, we have several important protocols:
135135
`hitchhiker.core.b-tree`::
136136
This is how to make a new hitchhiker or B+ tree.
137137
You should either use the above mutation functions on it from one or the other namespace; it probably won't work if you mix them.
138+
139+
=== Related Work
140+
141+
Hitchhiker trees are made persistent with the same method, path copying, [as used by Okasaki](https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf)
142+
The improved write performance is made possible thanks to the same buffering technique as a [fractal tree index](https://en.wikipedia.org/wiki/Fractal_tree_index).
143+
As it turns out, after I implemented the fractal tree, I spoke with a former employee of Tokutek, a company that commercialized fractal tree indices.
144+
That person told me that we'd actually implemented fractal reads identically!
145+
This is funny because there's no documentation anywhere about how exactly you should structure your code to compute the query.

0 commit comments

Comments
 (0)