RocksDB

RocksDB is an [embedded database](https://en.wikipedia.org/wiki/Embedded_database) using [key-value](https://en.wikipedia.org/wiki/Key-value_database) data, and is developed by Facebook for high performance purposes. RocksDB is forked from [LevelDB](https://github.com/google/leveldb), which was developed by Google to exploit the best performance of many CPU cores as well as fast storage like SSD for I/O bound workloads. Based on a [log-structured merge-tree](https://en.wikipedia.org/wiki/Log-structured_merge-tree), RocksDB is able to achieve very high performance and it is adaptable to different workloads (can be used for various of data needs). RocksDB also supports both basic and advanced database operations, including merging and compaction filters. RocksDB is written in C++ and it supports API bindings for C++, C, Java, Python, PHP, as well as many other [third-party language bindings](https://github.com/facebook/rocksdb/blob/master/LANGUAGE-BINDINGS.md). RocksDB is used in production in several web-scale companies such as Facebook, Yahoo!, and LinkedIn.

RocksDB Logo
Website

http://rocksdb.org/

Source Code

https://github.com/facebook/rocksdb/

Tech Docs

https://github.com/facebook/rocksdb/wiki

Former Name

N/A

Developer

Facebook

Country of Origin

US

Start Year

2012

Project Type

Open Source

Derived From

LevelDB