rocksdb
by
facebook

Description: A library that provides an embeddable, persistent key-value store for fast storage.

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on April 8th, 2021
Created on November 30th, 2012
Open Issues & Pull Requests: 1,548 (+0)
Number of forks: 6,867
Total Stargazers: 31,853 (+0)
Total Subscribers: 982 (+0)

Issue Activity (beta)

Open issues: 892
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,254 days
Stale 30+ days: 883
Stale 90+ days: 849

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 5

Top labels

  • abandoned-or-aged-out (342)
  • up-for-grabs (329)
  • java-api (304)
  • question (236)
  • bug (136)
  • enhancement (121)
  • waiting (99)
  • windows (64)

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 8.0 days
Mean response time: 562.0 days
90th percentile: 2146.3 days
Tracked items: 541

Most active contributors

Detailed Description

RocksDB is an embeddable, persistent key-value store library developed and maintained by Facebook's Database Engineering Team. Written in C++, it provides the core building block for fast key-value servers, with particular optimization for storing data on flash drives and SSDs. The library is built on earlier foundational work from LevelDB, created by Sanjay Ghemawat and Jeff Dean at Google, and extends that design with significant enhancements for modern storage hardware and workloads.

The library implements a Log-Structured-Merge-Database (LSM) design that offers flexible tradeoffs between Write-Amplification-Factor, Read-Amplification-Factor, and Space-Amplification-Factor. This architectural choice makes RocksDB especially suitable for scenarios where multiple terabytes of data need to be stored in a single database. The multi-threaded compaction support enables efficient concurrent operations, addressing the performance demands of large-scale data storage systems. RocksDB's design emphasizes both read and write optimization, with specific attention to reducing read amplification and optimizing for SSD characteristics.

The repository is dual-licensed under GPLv2 and Apache 2.0, allowing flexibility for different use cases and integration scenarios. The public API is clearly separated in the include directory, with the project explicitly noting that internal header files may change without warning, establishing clear boundaries between stable and internal interfaces.

Community engagement around RocksDB is active across multiple channels. The project maintains a Facebook group called RocksDB Developers Public and a Google Groups email list for questions and discussions. According to GitGenius activity tracking, the repository shows median issue and pull request response latency of 191.8 hours, though mean latency extends to 13487.8 hours across 541 tracked items, reflecting the variable nature of issue resolution timelines. The most frequently applied issue labels are up-for-grabs with 44 instances, bug with 23 instances, and abandoned-or-aged-out with 22 instances, indicating active community contribution opportunities and ongoing maintenance of the codebase.

The most active contributors tracked by GitGenius include adamretter with 175 events, zaidoon1 with 129 events, and ajkr with 92 events, demonstrating sustained engagement from key maintainers. The repository's influence extends across the broader software ecosystem, with overlapping contributors linking it to significant projects including Microsoft's VSCode, the Rust programming language repository, and CockroachDB, indicating RocksDB's role as a foundational component in various high-performance systems.

The library's focus on memory efficiency, data compression, crash consistency, and transactional support makes it suitable for applications requiring reliable, high-performance persistent storage. Example usage is provided in the examples directory, and comprehensive documentation is available through the GitHub wiki, supporting developers in understanding and implementing RocksDB in their systems.

rocksdb
by
facebookfacebook/rocksdb

Repository Details

Fetching additional details & charts...