Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-07-09 | 2.8 kB | |
v10.4.2 source code.tar.gz | 2025-07-09 | 13.8 MB | |
v10.4.2 source code.zip | 2025-07-09 | 15.1 MB | |
Totals: 3 Items | 29.0 MB | 7 |
10.4.2 (07/09/2025)
Bug Fixes
- Fix a race condition between concurrent DB::Open sharing the same SstFileManager instance.
10.4.1 (07/01/2025)
Behavior Changes
- RocksDB now triggers eligible compactions every 12 hours when periodic compaction is configured. This solves a limitation of the compaction trigger mechanism, which would only trigger compaction after specific events like flush, compaction, or SetOptions.
Bug Fixes
- Fix a bug in BackupEngine that can crash backup due to a null FSWritableFile passed to WritableFileWriter.
10.4.0 (06/20/2025)
New Features
- Add a new CF option
memtable_avg_op_scan_flush_trigger
that supports triggering memtable flush when an iterator scans through an expensive range of keys, with the average number of skipped keys from the active memtable exceeding the threshold. - Vector based memtable now supports concurrent writers (DBOptions::allow_concurrent_memtable_write) [#13675].
- Add new experimental
TransactionOptions::large_txn_commit_optimize_byte_threshold
to enable optimizations for large transaction commit by transaction batch data size. - Add a new option
CompactionOptionsUniversal::reduce_file_locking
and if it's true, auto universal compaction picking will adjust to minimize locking of input files when bottom priority compactions are waiting to run. This can increase the likelihood of existing L0s being selected for compaction, thereby improving write stall and reducing read regression. - Add new
format_version=7
to aid experimental support of custom compression algorithms with CompressionManager and block-based table. This format version includes changing the format ofTableProperties::compression_name
.
Public API Changes
- Change NewExternalTableFactory to return a unique_ptr instead of shared_ptr.
- Add an optional min file size requirement for deletion triggered compaction. It can be specified when creating
CompactOnDeletionCollectorFactory
.
Behavior Changes
TransactionOptions::large_txn_commit_optimize_threshold
now has default value 0 for disabled.TransactionDBOptions::txn_commit_bypass_memtable_threshold
now has no effect on transactions.
Bug Fixes
- Fix a bug where CreateColumnFamilyWithImport() could miss the SST file for the memtable flush it triggered. The exported CF then may not contain the updates in the memtable when CreateColumnFamilyWithImport() is called.
- Fix iterator operations returning NotImplemented status if disallow_memtable_writes and paranoid_memory_checks CF options are both set.
- Fixed handling of file checksums in IngestExternalFile() to allow providing checksums using recognized but not necessarily the DB's preferred checksum function, to ease migration between checksum functions.