"Gaining Constant time Lookup over Unorganized Data"
summary
Builds a disk-backed variant of Clojure’s HAMT as a durable hash index that maps fixed-length hashes to file offsets and delegates record decoding to a data-set SPI, giving sub-millisecond lookups without loading whole files into heap. It requires uniformly random fixed-length hashes (UUID or SHA-256) and is read-only (no updates). Deployed on EFS/SSDs, it shrinks per-JVM memory from gigabytes to a 6 MB root node and cut operational costs substantially.
AI-written summary · about
chapters (7)
- 0:00Start
- 2:07mutual Transport Layer Security (mTLS)
- 15:09a hunch
- 18:49Characteristics of a solution
- 25:18Customer to shard map
- 31:51non-random hashes
- 35:24Opening a hash-index
related talks
24mWrite-Optimized Dynamic Hashing for Persistent Memory
14mSEPH: Scalable, Efficient, and Predictable Hashing on Persistent Memory
01h 05mImplementing Understandable World Class Hash Tables in C++
34mLightweight Relations
21mUpdate on Raku Persistent Data Structures
38mLight and Adaptive Indexing for Immutable Databases
45mEasy Scaling with Open Source Data Structures
27mEfficient shared memory data structures
