Changyu Bi
Changyu Bi
Summary: With the invariant that a key in level L (consider memtable as the first level, each immutable and L0 as a separate level) has a larger sequence number than...
Summary: Add user-defined timestamp support for range deletion. The new API is `DeleteRange(opt, cf, begin_key, end_key, ts)`. Most of the change is to update the comparator to compare without timestamp....
Used for demo only and to be compared with #10547 which does the fragmentation in read path.
Hi, I encountered the following error in RocksDB CI: ``` Traceback (most recent call last): File "build/fbcode_builder/getdeps.py", line 1275, in sys.exit(main()) File "build/fbcode_builder/getdeps.py", line 1258, in main return args.func(args) File...
Summary: when importing files from multiple CFs into a new CF, we were reusing the epoch numbers assigned by the original CFs. This means L0 files in the new CF...
Summary: For manual compaction, FIFO compaction will always skip key range overlapping checking with SST files. If CompactRange() is called with CompactionRangeOptions::change_level=true, a CF with FIFO compaction will now return...
Summary: Universal compaction currently uses `level0_file_num_compaction_trigger` for two purposes: 1. the trigger for checking there is any compaction to do, and 2. the limit on the number of sorted runs....
Summary: With unsynced data loss, we replay traces to recover expected state to DB's latest sequence number. With `inplace_update_support`, the largest sequence number of memtable may not reflect the latest...
Summary: ... to enable use cases like using RocksDB to merge sort data for ingestion. A new file ingestion option `IngestExternalFileOptions::from_live_db` is introduced to allows users to ingest SST files...
Summary: Add option `IngestExternalFileOptions::link_files` that hard links input files and preserves original file links after ingestion, unlike `move_files` which will unlink input files after ingestion. This can be useful when...