-
Notifications
You must be signed in to change notification settings - Fork 473
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
*: implement compaction/flushing of range keys
This change implements compaction of sstables containing range keys, as well as allows memtables with non-empty rangeKeySkl skiplists to write correctly to sstable range key blocks in flushes. Range key elision and snapshot striping is implement in a keyspan.Transform passed to keyspan.MergingIter inside the compaction iter. Otherwise, behaviour is kept as close to that of range deletions as possible, to improve confidence in correctness. Fixes #1686.
- Loading branch information
Showing
13 changed files
with
581 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.