forked from facebook/rocksdb
-
Notifications
You must be signed in to change notification settings - Fork 0
Open Projects
Siying Dong edited this page Apr 21, 2016
·
9 revisions
- Pluggable WAL
- Data encryption
- Warm block cache after flush and compactions in a smart way
- Eliminate restriction of AddFile()
- Queryable Backup
- Tools to collect operations to a database and replay them
- Customized bloom filter for data blocks
- Native support of range delete
- Build a new compaction style optimized for time series data
- Benchmark FIFOCompaction
- Implement YCSB benchmark scenarios in db_bench
- Improve DB recovery speed when WAL files are large (parallel replay WAL)
- Column-Aware Block Compression for MySQL+RocksDB
- use thread pools to do readahead + decompress and compress + write-behind. Igor started on this. When manual compaction is multi-threaded then we can use RocksDB as a fast external sorter -- load keys in random order with compaction disabled, then do manual compaction.
- expose merge operator in MongoDB + RocksDB
- SQLite + RocksDB
- Snappy compression for WAL writes. Maybe this is only done for large writes and maybe we add a field to WriteOptions so a user can request it.
- Improve performance of statistics by making use of thread local storage
Contents
- RocksDB Wiki
- Overview
- RocksDB FAQ
-
Developer's Guide
- Basic Operations
- Known Issues
- Block-based Table Format
- MANIFEST
- Block Cache
- PlainTable Format
- Bloom Filter
- Hash-Based Memtable
- Prefix seek
- Read-Modify-Write Operator
- Tailing Iterator
- Single Delete
- Time to Live (TTL) Support
- Huge Page TLB Support
- Column Families
- Universal compaction style
- FIFO compaction style
- Write Ahead Log File Format
- WAL Recovery Modes
- EventListener
- Rate Limiter
- RocksDB Options File
- Transactions
- Creating and Ingesting SST files
- Statistics
- Perf Context and IO Stats Context
- Logger
- Tools / Utilities
- Implementation Details
- RocksJava
- Performance
- Misc