package de.helaba.rtts.ice.shared; import de.helaba.rtts.ice.rocksdb.ttl.OptionsFactory; import org.rocksdb.*; /** * See also: https://github.com/facebook/rocksdb/wiki/Set-Up-Options */ public class StpRocksDbOptions implements OptionsFactory { @Override public DBOptions createDBOptions(DBOptions dbOptions) { return dbOptions .setMaxBackgroundCompactions(4) .setMaxBackgroundFlushes(4) .setIncreaseParallelism(4); } @Override public ColumnFamilyOptions createColumnOptions(ColumnFamilyOptions columnFamilyOptions) { return columnFamilyOptions .setCompressionType(CompressionType.SNAPPY_COMPRESSION) .setBottommostCompressionType(CompressionType.SNAPPY_COMPRESSION); //.setCompactionStyle(CompactionStyle.FIFO); } }