Everything about RocksDB
Embedded key-value database
RocksDB is a high performance embedded database for key–value data. It is a fork of Google's LevelDB optimized to exploit multi-core processors (CPUs), and make efficient use of fast storage, such as solid-state drives (SSD), for input/output (I/O) bound workloads. It is based on a log-structured merge-tree data structure. It is written in C++ and provides official language bindings for C++, C, and Java. Many third-party language bindings exist. RocksDB is free and open-source software, released originally under a BSD 3-clause license. However, in July 2017 the project was migrated to a dual license of both Apache 2.0 and GPLv2 license. This change helped its adoption in Apache Software Foundation's projects after blacklist of the previous BSD+Patents license clause. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: RocksDBA 5-minute orientation
- Skim a recent paper: How Much Can RocksDB Chew? Achieving Near-Zero Write Stalls with Sustainable RocksDBInfluential work since 2022
- Read the landmark paper: RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale ApplicationsCited 225 times
- Go sideways: Apache HBaseA closely related topic
- Go sideways: List of databases using MVCCA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications
Disaggregating RocksDB: A Production Experience
K2vTune: A workload-aware configuration tuning for RocksDB
H-Rocks: CPU-GPU accelerated Heterogeneous RocksDB on Persistent Memory
Real-time state management techniques using RocksDB: A high-performance approach to scalable stream processing
TATune: A RocksDB Knob Tuning System Based on Transformer
CDNRocks: computable data nodes with RocksDB to improve the read performance of LSM-tree-based distributed key-value storage systems
Are Joins over LSM-Trees Ready? Take RocksDB as an Example
🆕 Influential since 2022
📚 Books worth reading
Open Library didn't respond; try again in a moment.
🔗 Related topics
- Apache HBase HBase is an open-source non-relational distributed database modeled after Google's Bigtable and written in Java. It is developed as part of Apache Software…
- List of databases using MVCC The following database management systems and other software use multiversion concurrency control. Altibase Berkeley DB Cloudant Cloud Spanner Clustrix…
- DB-Engines ranking The DB-Engines Ranking ranks database management systems by popularity, covering over 410 systems. The ranking criteria include number of search engine…
- Presto (SQL query engine) Presto (including PrestoDB, and PrestoSQL which was re-branded to Trino) is a distributed query engine for big data using the SQL query language. Its architectu…
- List of NoSQL software and tools This is a list of software and programming tools for NoSQL databases, including database engines, database administration tools, IDEs, migration tools…
- Document-oriented database A document-oriented database, or document store, is a computer program and data storage system designed for storing, retrieving, and managing document-oriented…
- Comparison of relational database management systems The following tables compare general and technical information for a number of relational database management systems. Please see the individual products'…
- MongoDB MongoDB is a source-available, cross-platform, document-oriented database program. Classified as a NoSQL database product, MongoDB uses JSON-like documents…