// OptimizeLevelStyleCompaction optimize the DB for leveld compaction. // // Default values for some parameters in ColumnFamilyOptions are not // optimized for heavy workloads and big datasets, which means you might // observe write stalls under some conditions. As a starting point for tuning // RocksDB options, use the following two functions: // * OptimizeLevelStyleCompaction -- optimizes level style compaction // * OptimizeUniversalStyleCompaction -- optimizes universal style compaction // Universal style compaction is focused on reducing Write Amplification // Factor for big data sets, but increases Space Amplification. You can learn // more about the different styles here: // https://github.com/facebook/rocksdb/wiki/Rocksdb-Architecture-Guide // Make sure to also call IncreaseParallelism(), which will provide the // biggest performance gains. // Note: we might use more memory than memtable_memory_budget during high // write rate period func (opts *Options) OptimizeLevelStyleCompaction(memtable_memory_budget uint64) { C.rocksdb_options_optimize_level_style_compaction(opts.c, C.uint64_t(memtable_memory_budget)) }
func (o *Options) OptimizeLevelStyleCompaction(n int) { C.rocksdb_options_optimize_level_style_compaction(o.Opt, C.uint64_t(n)) }