9.10.0 (12/12/2024)
New Features
- Introduce
TransactionOptions::commit_bypass_memtable
to enable transaction commit to bypass memtable insertions. This can be beneficial for transactions with many operations, as it reduces commit time that is mostly spent on memtable insertion.
Public API Changes
- Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase
Behavior Changes
- DB::KeyMayExist() now follows its function comment, which means
value
parameter can be null, and it will be set only ifvalue_found
is passed in.
Bug Fixes
- Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero.
- Honor ConfigOptions.ignore_unknown_options in ParseStruct()
Performance Improvements
- Enable reuse of file system allocated buffer for synchronous prefetching.
- In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.