All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.maryk.rocksdb.CompactionStyle.kt Maven / Gradle / Ivy

package maryk.rocksdb

/**
 * Enum CompactionStyle
 *
 * RocksDB supports different styles of compaction. Available
 * compaction styles can be chosen using this enumeration.
 *
 *  1. **LEVEL** - Level based Compaction style
 *  2. **UNIVERSAL** - Universal Compaction Style is a
 *     compaction style, targeting the use cases requiring lower write
 *     amplification, trading off read amplification and space
 *     amplification.
 *  3. **FIFO** - FIFO compaction style is the simplest
 *     compaction strategy. It is suited for keeping event log data with
 *     very low overhead (query log for example). It periodically deletes
 *     the old data, so it's basically a TTL compaction style.
 *  4. **NONE** - Disable background compaction.
 *     Compaction jobs are submitted [RocksDB.compactFiles] ().
 *
 * @see [Universal Compaction](https://github.com/facebook/rocksdb/wiki/Universal-Compaction)
 * @see [FIFO Compaction](https://github.com/facebook/rocksdb/wiki/FIFO-compaction-style)
 */
expect enum class CompactionStyle {
    LEVEL,
    UNIVERSAL,
    FIFO,
    NONE;
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy