RocksDB v3.4.0 Release Notes

Release Date: 2014-08-18 // over 9 years ago
  • ๐Ÿ†• 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.
    • Added iterate_upper_bound to define the extent upto which the forward iterator will return entries. This will prevent iterating over delete markers and overwritten entries for edge cases where you want to break out the iterator anyways. This may improve performance in case there are a large number of delete markers or overwritten entries.

    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.
    • ๐Ÿ“œ The Prefix Extractor used with V2 compaction filters is now passed user key to SliceTransform::Transform instead of unparsed RocksDB key.