Comment on page
Releases
This page summarize information about the Speedb releases.
Find out what's new in Speedb!
This page summarize information about new features, bugs fixes and enhancements per release.
Release date: 25-October-2023
The following release is based on RocksDB 8.1.1
- Enable-Speedb-Feature: Use Scoped Pinning Policy instead of Default Policy by @udi-speedb in #715 Note: We recommend only using Enable-Speedb-feature in POC with this release, since the configuration set by Enable-Speedb-feature might not be saved after recovery.
- Make a static pinning decision based on the last level with data (not bottommost level) (#626) by @udi-speedb in #684
- db_bench: Fixed a conflict between the enable_speedb_features and pinning_policy flags by @udi-speedb in #730
Release date: 22-August-2023 | Based on RocksDB 8.1.1
- Added consideration to flushes that were not initiated by the write buffer manager by @udi-speedb in #632
Release date: 14-June-2023 | Based on RocksDB 8.1.1
- Dirty memory: connect wbm to global delay : Delay writes gradually based on memory usage of the WriteBufferManager (WBM) in order to gain stability. To use this feature, pass allow_stall = true to the ctor of WBM and the db needs to be opened with options.use_dynamic_delay = true. by @Yuval-Ariel in #423
- Prevent flush entry followed delete operations currently during memtable flush , if the key has a match key in the delete range table and this record has no snapshot related to it, we still write it with its value to the SST file. This feature keeps only the delete record and reduces SST size for later compaction. by @ayulas in #418 (#411)
- WriteController: fix for stop while shutting down. Also switch to waiting a sec on the CV each time. This is required since a bg error * doesn't signal the CV in the WriteController. by @Yuval-Ariel in #499
- Fixed UnlockWALStallCleared test in utilities/transactions/transaction_test.cc by @Yuval-Ariel in #514
- Always assume optimize_filters_for_memory=false when creating a paired bloom filter by @udi-speedb in #528
- db_bench: Create a WBM once for all db-s regardless of their use in different groups by @udi-speedb in #551
Release date: 5-April-2023 | Based on RocksDB 7.7.8
- New write flow: Major improvement of writing while reading. Note: This feature is experimental and it consumes slightly more memory in this release #445
Release date: 15-February-2023 | Based on RocksDB 7.7.8
- Paired-Bloom-Filter: Balancing rounding to batches between the bottom-most level and other levels #371
Release date: 22-December-2022 | Based on RocksDB 7.7.3
Release date: 15-November-2022 | Based on RocksDB 7.2.2
- Update README.md
- docs: fix instructions for building Speedb in README.md and INSTALL.md
Release date: 26-October-2022 | Based on RocksDB 7.2.2
- Added new Paired bloom filter that reduces false positive rate with the same performance and memory. In some configurations, the memory consumption is even reduced by up to 30%. Note: Paired bloom filter is recommended to use when the number of bits per key is larger than 10. (#54)
- An infrastructure addition for a future feature: added API to retrieve the amount of immutable memory that can be freed. (#113)
Release date: 04-August-2022 | Based on RocksDB 7.2.2
- Added ability to create MemTableFactory from URI/string to tools
- Avoid comparing Status using == as it compares only status codes. The comparison breaks when comparing against status::NoSpace() since it has a status code of
Code::kIOError
and only a subcode ofSubCode::kNoSpace
- Fixed snapshots leak in optimistic_transaction_example: whenever the example is run under ASan, snapshots are acquired but not released, resulting in a memory leak error.
- ldb: fix get to print the entire value
- db_bench: fix Rocksdb bug of last_ref assertion. Test fails to delete multi-dbs correctly.
- db_bench: fix SeekRandom and ReadRandomWriteRandom to work on all CFs instead of the default
- db_bench to report accurate response time when using rate limit
- CMake: use the old plugin infra and add support for *_FUNC registration
- LOG: Print write_buffer_manager size to LOG
- LOG: change log header to SpeeDB
- LOG & db_bench: metadata_cache_options - print to LOG and support its configuration in db_bench
- db_impl: use unique_ptr in DBImpl::Open for nicer memory management
- Explicitly compare the SuperVersion pointer in column_family
- Rename rocksdb threads to speedb
- Add a version number to Speedb builds
- Clang-Format: Do not include third-party code as any changes are either version updates or fixes.
- Git: add clangd cache to .gitignore
Last modified 4d ago