rocksdb
https://github.com/facebook/rocksdb
C++
A library that provides an embeddable, persistent key-value store for fast storage.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
C++ not yet supported14 Subscribers
Add a CodeTriage badge to rocksdb
Help out
- Issues
- RepairDB with recycle_log_file_num > 0 replays the recycled (already flushed) WAL: merge operands are applied twice
- enable_blob_files + preclude_last_level_data_seconds: compaction writes blob files for proximal-level outputs but never registers them ("Corruption: Invalid blob file number", values lost permanently)
- User-defined timestamps + Merge: compaction with full_history_ts_low merges the newest version below the cutoff into a newer operand, reads at timestamps >= cutoff return NotFound
- cf_allow_ingest_behind: compaction still drops range tombstones as obsolete, so an ingest_behind back-fill resurrects DeleteRange'd keys (point deletes are preserved since #13807)
- WritePrepared/WriteUnprepared: rolling back a prepared transaction strips all non-default columns of a wide-column entity it touched
- Refresh time-based compaction trigger after option changes
- Use compare_exchange_strong for the r_list graft in EnterAsBatchGroupLeader
- Update GetBlockBasedTableOptionsFromMap docs for filter_policy and block_cache_compressed
- Give back the SstFileManager disk buffer reservation on DB close
- Remove dead code (#15407)
- Docs
- C++ not yet supported