Skip to content

RocksDB 4.13.5

Compare
Choose a tag to compare
@IslamAbdelRahman IslamAbdelRahman released this 12 Dec 21:21
· 6 commits to 4.13.fb since this release

We have skipped releasing 4.12.x and went directly to 4.13.5

4.13.5

Public API Change

  • Fix a regression in compaction performance.
  • Disallow calling IngestExternalFile() on a dropped column family.
  • Add EventListener::OnExternalFileIngested() event that will be called for files that are successfully ingested.

4.13.4

Public API Change

  • Removed flashcache support.

4.13.0 (10/18/2016)

Public API Change

  • DB::GetOptions() reflect dynamic changed options (i.e. through DB::SetOptions()) and return copy of options instead of reference.
  • Added Statistics::getAndResetTickerCount().

New Features

  • Add DB::SetDBOptions() to dynamic change base_background_compactions and max_background_compactions.
  • Added Iterator::SeekForPrev(). This new API will seek to the last key that is less than or equal to the target key.

4.12.0 (9/12/2016)

Public API Change

  • CancelAllBackgroundWork() flushes all memtables for databases containing writes that have bypassed the WAL (writes issued with WriteOptions::disableWAL=true) before shutting down background threads.
  • Merge options source_compaction_factor, max_grandparent_overlap_bytes and expanded_compaction_factor into max_compaction_bytes.
  • Remove ImmutableCFOptions.
  • Add a compression type ZSTD, which can work with ZSTD 0.8.0 or up. Still keep ZSTDNotFinal for compatibility reasons.

New Features

  • Introduce NewClockCache, which is based on CLOCK algorithm with better concurrent performance in some cases. It can be used to replace the default LRU-based block cache and table cache. To use it, RocksDB need to be linked with TBB lib.
  • Change ticker/histogram statistics implementations to accumulate data in thread-local storage, which improves CPU performance by reducing cache coherency costs. Callers of CreateDBStatistics do not need to change anything to use this feature.
  • Block cache mid-point insertion, where index and filter block are inserted into LRU block cache with higher priority. The feature can be enabled by setting BlockBasedTableOptions::cache_index_and_filter_blocks_with_high_priority to true and high_pri_pool_ratio > 0 when creating NewLRUCache.