-
Notifications
You must be signed in to change notification settings - Fork 6.4k
Open Projects
Yueh-Hsuan Chiang edited this page Apr 18, 2016
·
15 revisions
- 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
- Optimize RocksDB on 10+ hard drives. In this case RocksDB needs to split the LSM files over many filesystems.
- User-land log-structured read-cache for RocksDB. When a server has a large amount of disk space and smaller amount of flash then the flash device can be used as a persistent read cache managed by RocksDB. A log structured approach can reduce the write-amp on the flash device.
- 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.
- Row cache for RocksDB
- Improve performance of statistics by making use of thread local storage
Contents
- RocksDB Wiki
- Overview
- RocksDB FAQ
- Terminology
- Requirements
- Contributors' Guide
- Release Methodology
- RocksDB Users and Use Cases
- RocksDB Public Communication and Information Channels
-
Basic Operations
- Iterator
- Prefix seek
- SeekForPrev
- Tailing Iterator
- Compaction Filter
- Multi Column Family Iterator
- Read-Modify-Write (Merge) Operator
- Column Families
- Creating and Ingesting SST files
- Single Delete
- Low Priority Write
- Time to Live (TTL) Support
- Transactions
- Snapshot
- DeleteRange
- Atomic flush
- Read-only and Secondary instances
- Approximate Size
- User-defined Timestamp
- Wide Columns
- BlobDB
- Online Verification
- Options
- MemTable
- Journal
- Cache
- Write Buffer Manager
- Compaction
- SST File Formats
- IO
- Compression
- Full File Checksum and Checksum Handoff
- Background Error Handling
- Huge Page TLB Support
- Tiered Storage (Experimental)
- Logging and Monitoring
- Known Issues
- Troubleshooting Guide
- Tests
- Tools / Utilities
-
Implementation Details
- Delete Stale Files
- Partitioned Index/Filters
- WritePrepared-Transactions
- WriteUnprepared-Transactions
- How we keep track of live SST files
- How we index SST
- Merge Operator Implementation
- RocksDB Repairer
- Write Batch With Index
- Two Phase Commit
- Iterator's Implementation
- Simulation Cache
- [To Be Deprecated] Persistent Read Cache
- DeleteRange Implementation
- unordered_write
- Extending RocksDB
- RocksJava
- Lua
- Performance
- Projects Being Developed
- Misc