REMIX
REMIX is an index that records the merged key order of multiple immutable sorted runs without physically merging their records.
Mechanism: anchor keys, cursor offsets and run selectors support seeking and comparison-free advancement through the indexed view. Rebuilding still costs work. [1]
Implementation: the pinned RemixDB prototype adds optional hash tags, but a tag match still requires full-key verification. This implementation includes changes made after the paper. [2] [3]
Relations
- related
- Log-structured merge-tree, Sorted run, Tiered compaction, Read amplification, Succinct range filter
Citations
- Zhong, Chen, Wu and Jiang. REMIX: Efficient Range Query for LSM-trees. FAST 2021, pp. 51-64; sections 3-5. Author-hosted full paper.
- RemixDB author implementation, pinned README: post-paper compressed keys and hash-tag optimizations.
- RemixDB pinned sst.c: tagged full-key matching, tombstone-aware iteration and rebuild-path selection.
Further reading
Sources & caveats
- Full-paper and pinned-code source review; no RemixDB execution or performance reproduction.