-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade to facebook 6.29 #277
Comments
Are you going to pick our commits to 6.29? In what TiKV version are we going to start using 6.29? |
@hunterlxt Soon I hope. Both multi-rocksdb and user timestamp require a newer version of RocksDB. |
A list of facebook features that might interact with our old codebase, needs further scrutiny: |
Ref #277 When the iterator read keys in reverse order, each Prev() function cost O(log n) times. So I add prev pointer for every node in skiplist to improve the Prev() function. Signed-off-by: Little-Wallace [email protected] Implemented new virtual functions: - `InsertWithHintConcurrently` - `FindRandomEntry` Signed-off-by: tabokie <[email protected]>
I found in v6.29 blobdb is introduced( |
blobdb has been already introduced before @hunterlxt |
But I don't find any FFI to |
Ref tikv/rocksdb#277 Added some configurations, they will be hidden from doc for now. - rocksdb.xxcf.prepopulate-block-cache-mode = "disabled" - rocksdb.xxcf.format-version = 2 - rocksdb.xxcf.checksum = "crc32c" - WriteOptions::memtable_insert_hint_per_batch = false - ReadOptions::auto_prefix_mode = false - ReadOptions::adaptive_readahead = false A few notes: - `test_need_gc::test_without_properties` is removed, because in the new version of RocksDB, some portion of flushed data is replayed to memtable, and breaks the assumption of file layout. I haven't pinpointed the root cause, but I suppose this test case is not that important. - `test_compact_files_in_range` is partially removed, because it raises error: `Invalid argument: Cannot compact file to up level, input file: /000032.sst level 6 > output level 3`. Signed-off-by: tabokie <[email protected]> Co-authored-by: 5kbpers <[email protected]>
Ref tikv/rocksdb#277 Added some configurations, they will be hidden from doc for now. - rocksdb.xxcf.prepopulate-block-cache-mode = "disabled" - rocksdb.xxcf.format-version = 2 - rocksdb.xxcf.checksum = "crc32c" - WriteOptions::memtable_insert_hint_per_batch = false - ReadOptions::auto_prefix_mode = false - ReadOptions::adaptive_readahead = false A few notes: - `test_need_gc::test_without_properties` is removed, because in the new version of RocksDB, some portion of flushed data is replayed to memtable, and breaks the assumption of file layout. I haven't pinpointed the root cause, but I suppose this test case is not that important. - `test_compact_files_in_range` is partially removed, because it raises error: `Invalid argument: Cannot compact file to up level, input file: /000032.sst level 6 > output level 3`. Signed-off-by: tabokie <[email protected]> Co-authored-by: 5kbpers <[email protected]>
Why #147 is not picked? |
@BusyJay The feature is removed in case you forgot: tikv/titan#249 |
Ref tikv#277 When the iterator read keys in reverse order, each Prev() function cost O(log n) times. So I add prev pointer for every node in skiplist to improve the Prev() function. Signed-off-by: Little-Wallace [email protected] Implemented new virtual functions: - `InsertWithHintConcurrently` - `FindRandomEntry` Signed-off-by: tabokie <[email protected]> Signed-off-by: v01dstar <[email protected]>
Reason for 6.29:
List of TiKV patches in chronological order:
memtable_write_group
#171Bullet-ed items are not cherry-picked, for either one of these reasons:
The text was updated successfully, but these errors were encountered: