• S
    Universal Compaction to Have a Size Percentage Threshold To Decide Whether to Compress · 9edda370
    Siying Dong 提交于
    Summary:
    This patch adds a option for universal compaction to allow us to only compress output files if the files compacted previously did not yet reach a specified ratio, to save CPU costs in some cases.
    
    Compression is always skipped for flushing. This is because the size information is not easy to evaluate for flushing case. We can improve it later.
    
    Test Plan:
    add test
    DBTest.UniversalCompactionCompressRatio1 and DBTest.UniversalCompactionCompressRatio12
    
    Reviewers: dhruba, haobo
    
    Reviewed By: dhruba
    
    CC: leveldb
    
    Differential Revision: https://reviews.facebook.net/D13467
    9edda370
repair.cc 12.1 KB