Change BlockBasedTableOptions.format_version default to 2

Summary: BlockBasedTableOptions.format_version = 2 uses better encoding format. Now it's the time to make it default.

Test Plan: Run all existing tests.

Reviewers: igor, yhchiang, anthony, kradhakrishnan, andrewkr, IslamAbdelRahman

Reviewed By: IslamAbdelRahman

Subscribers: MarkCallaghan, leveldb, dhruba

Differential Revision: https://reviews.facebook.net/D54879
This commit is contained in:
sdong 2016-02-29 15:02:32 -08:00
parent 4572a2d8c0
commit 12fd9b1868
2 changed files with 3 additions and 1 deletions

View File

@ -1,5 +1,7 @@
# Rocksdb Change Log # Rocksdb Change Log
## Unreleased ## Unreleased
### Public API Changes
* Change default of BlockBasedTableOptions.format_version to 2. It means default DB created by 4.6 or up cannot be opened by RocksDB version 3.9 or earlier.
### New Features ### New Features
* Add CompactionPri::kMinOverlappingRatio, a compaction picking mode friendly to write amplification. * Add CompactionPri::kMinOverlappingRatio, a compaction picking mode friendly to write amplification.
* Deprecate Iterator::IsKeyPinned() and replace it with Iterator::GetProperty() with prop_name="rocksdb.iterator.is.key.pinned" * Deprecate Iterator::IsKeyPinned() and replace it with Iterator::GetProperty() with prop_name="rocksdb.iterator.is.key.pinned"

View File

@ -166,7 +166,7 @@ struct BlockBasedTableOptions {
// this. // this.
// This option only affects newly written tables. When reading exising tables, // This option only affects newly written tables. When reading exising tables,
// the information about version is read from the footer. // the information about version is read from the footer.
uint32_t format_version = 0; uint32_t format_version = 2;
}; };
// Table Properties that are specific to block-based table properties. // Table Properties that are specific to block-based table properties.