Database / RocksDB Basics Interview Questions
What are the Compaction Styles supported by RocksDB?
RocksDB supports a few different strategies for how it merges SSTables together over time.
| Style | Description |
| Leveled compaction | Organizes SSTables into levels of increasing size, merging and pushing data down to lower levels over time |
| Universal compaction | Keeps SSTables sorted by recency and periodically merges them all together, favoring write throughput over read efficiency |
| FIFO compaction | Simply drops the oldest SSTables once a size limit is reached, with no merging at all |
Leveled compaction is RocksDB's default and most commonly used style, generally offering the best balance of read performance and space efficiency for most workloads.
More Related questions...