~/talk

Exotic Functional Data Structures: Hitchhiker Trees

Talkat Strange Loop 2016 · 2016-09-16..09-17· [databases]
slides:none on file

Hitchhiker trees are an open‑source, functionally persistent fractal tree that uses path copying plus per‑node buffers on index nodes to turn many small writes into batched IO and cut average IOs (demo goes from 12 to 5 total IOs for a sample workload). Implementation lives in the datacrypt project on GitHub, written in Clojure with pluggable backends (Redis, JDBC, S3). The outboard API stores application state off‑heap in Redis enabling free snapshots and much faster process restarts.

AI-written summary · about

  1. 0:00Intro
  2. 0:44Functional Data Structures
  3. 1:46How to fix this?
  4. 2:18A List of Fruit
  5. 2:34Mutation in an Immutable World
  6. 3:39Pointers!
  7. 4:41Pointers and Sharing
  8. 5:37Editing the Linked List
  9. 6:09Worse Case Performance
  10. 6:36Philosophy of Identity
  11. 8:24Binary Search Trees
  12. 10:44Performance Analysis/Algebra
  13. 13:45Properties of Trees
  14. 17:43B Trees are Optimal for Reads
  15. 21:09B+ Tree
  16. 22:49Fractal Trees
  17. 23:44Appending to a Log
  18. 24:49Fractal Insertion
  19. 25:17Walking Through Insertions
  20. 28:34Find the Path
  21. 28:50Project Pending Operations
  22. 29:40Broken for Scans
  23. 30:26Only Project Values Within Range
  24. 31:07Path Copying or Not!
  25. 32:22Flush Control
  26. 35:24Real Branching Factors
  27. 37:15Datacrypt is Pluggable
  28. 38:41Outboard
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.