Skip to content

RocksDB 3.4 Release

Compare
Choose a tag to compare
@siying siying released this 28 Aug 15:32
· 8 commits to 3.4.fb since this release

New Features

  • Support Multiple DB paths in universal style compactions
  • Add feature of storing plain table index and bloom filter in SST file.
  • CompactRange() will never output compacted files to level 0. This used to be the case when all the compaction input files were at level 0.

Public API changes

  • DBOptions.db_paths now is a vector of a DBPath structure which indicates both of path and target size
  • NewPlainTableFactory instead of bunch of parameters now accepts PlainTableOptions, which is defined in include/rocksdb/table.h
  • Moved include/utilities/.h to include/rocksdb/utilities/.h
  • Statistics APIs now take uint32_t as type instead of Tickers. Also make two access functions getTickerCount and histogramData const
  • Add DB property rocksdb.estimate-num-keys, estimated number of live keys in DB.
  • Add DB::GetIntProperty(), which returns DB properties that are integer as uint64_t.

Other notes

  • Fixed a data race bug that might cause segment fault
  • Fixed a bug of manual compaction.