-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
support bottom level compression #3634
support bottom level compression #3634
Conversation
47eabd0
to
d1847ff
Compare
src/kvstore/RocksEngineConfig.cpp
Outdated
@@ -59,7 +59,13 @@ DEFINE_bool(enable_partitioned_index_filter, false, "True for partitioned index | |||
DEFINE_string(rocksdb_compression, | |||
"snappy", | |||
"Compression algorithm used by RocksDB, " | |||
"options: no,snappy,lz4,lz4hc,zstd,zlib,bzip2"); | |||
"options: no,snappy,lz4,lz4hc,zstd,zlib,bzip2,xpress"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a space after comma?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good catch.
{"bzip2", rocksdb::kBZip2Compression}}; | ||
{"bzip2", rocksdb::kBZip2Compression}, | ||
{"xpress", rocksdb::kXpressCompression}, | ||
{"disable", rocksdb::kDisableCompressionOption}}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what's the difference between disable and no?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
kNoCompression means no compression
kDisableCompressionOption is used to disable some compression options.
refer to https://github.com/facebook/rocksdb/blob/fe31dc53ca04a6241a1489be826b20218dff987e/include/rocksdb/compression_type.h#L17
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see. Awesome job.
What type of PR is this?
What problem(s) does this PR solve?
Issue(s) number:
Description:
support bottommost level compression
How do you solve it?
Special notes for your reviewer, ex. impact of this fix, design document, etc:
Checklist:
Tests:
Affects:
Release notes:
Please confirm whether to be reflected in release notes and how to describe: