Skip to content

Releases: speedb-io/speedb

Speedb 2.1.0 (26-Oct-2022)

26 Oct 14:33
Compare
Choose a tag to compare

New Features

  • 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)
  • Added Plugin Tests to builds (#143)

Enhancements

  • The default value for the number of compaction threads has changed to 8 (#194)
  • An infrastructure addition for a future feature: added API to retrieve the amount of immutable memory that can be freed. (#113)
  • cmake: allow running the tests in parallel like in the Makefile (#103)
  • build: fix the java test target dependencies (#129)
  • flush_job: do not roll back memtable flush on CF drop and DB shutdown (#127)
  • When background purges are used, set their priority to low instead of high, (#151)
  • Added db_bench option to change the parameter: avoid_unnecessary_blocking_io (#184)
  • Allow construction of Filter Policy from uri to the tools (#83)

Miscellaneous

  • Remove the GPL as an alternative license (#119)
  • Fix shell tab-completions in makefile (#148)
  • Added Speedb change-log to the HISTORY.md file (#189)
  • makefile: rework the dependency graph for faster test runs startup (#175)
  • Change the name of the output artifacts to Speedb (#66)

New Contributors

Full Changelog: https://github.com/speedb-io/speedb/commits/speedb/v2.1.0

Speedb v2.0.0 (04-Aug-2022)

26 Oct 08:59
Compare
Choose a tag to compare

New Features

  • Added a new hash based memtable that supports concurrent reads and writes
  • Added ability to create MemTableFactory from URI/string to tools

Bug Fixes

  • 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 of SubCode::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
  • db_test: add test for - forward the incomplete status on no_io (facebook/rocksdb#8485)
  • CMake: use the old plugin infra and add support for *_FUNC registration

Miscellaneous

  • 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

Full Changelog: https://github.com/speedb-io/speedb/commits/speedb/v2.0.0