Original author(s) | Dhruba Borthakur |
---|---|
Developer(s) | Meta Platforms (was Facebook, Inc.) |
Initial release | May 2012 |
Stable release | 9.7.3[1]
/ 16 October 2024 |
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 a high performance[2][3][4][5][6] 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.[7][8][9] However, in July 2017 the project was migrated to a dual license of both Apache 2.0 and GPLv2 license.[10] This change helped its adoption in Apache Software Foundation's projects after blacklist of the previous BSD+Patents license clause.[11][12]
RocksDB is used in production systems at various web-scale enterprises[13] including Facebook, Yahoo!,[14] and LinkedIn.[15]
{{cite web}}
: Missing or empty |title=
(help)