RocksDB
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 (LSM 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.
Original author(s) | Dhruba Borthakur |
---|---|
Developer(s) | Meta Platforms (was Facebook, Inc.) |
Initial release | May 2012 |
Stable release | |
Repository | |
Written in | C++ |
Operating system | Windows, macOS, Linux, FreeBSD, OpenBSD, Solaris, AIX |
Platform | Cross-platform |
Type | Embedded database |
License | Apache 2.0 or GPL 2 |
Website | rocksdb |
RocksDB is used in production systems at various web-scale enterprises including Facebook, Yahoo!, and LinkedIn.