[ 
https://issues.apache.org/jira/browse/FLINK-20684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17252832#comment-17252832
 ] 

Yun Tang commented on FLINK-20684:
----------------------------------

Before we decide to add this option in \{{RocksDBConfigurableOptions}}, we have 
several questions to answer:
 * What kind of options we want to support. We can set the overall compression 
type or we can also set different compression type at different level.
 * Can this option break the checkpoint compatibility? If user choose snappy as 
previous compression type, and then he decide to switch to LZ4 as current 
compression type. Can the new job restore from previous job correctly in both 
incremental and full checkpoint format?

I think adding this option is not something complicated, but we might meet the 
risk to break the checkpoint compatibility. Last but not least, we do not 
provide such option in Flink currently, user still could config the compression 
type programmatically.

> Add compression type option in RocksDBConfigurableOptions
> ---------------------------------------------------------
>
>                 Key: FLINK-20684
>                 URL: https://issues.apache.org/jira/browse/FLINK-20684
>             Project: Flink
>          Issue Type: Improvement
>          Components: Runtime / State Backends
>    Affects Versions: 1.11.3
>            Reporter: Jiayi Liao
>            Priority: Major
>
> Currently RocksDB uses snappy compression by default, but this could be a 
> huge cost on CPU time, and for most cases we may prefer using more disk space 
> than CPU. 
> I think Flink should provide an compression type option for users to choose 
> in different use cases.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to