RocksDB wird vom Facebook Database Engineering Team entwickelt und gepflegt. Es basiert auf früheren Arbeiten zu LevelDB von Sanjay Ghemawat ([email protected]) und Jeff Dean ([email protected]).
Bei diesem Code handelt es sich um eine Bibliothek, die den Kernbaustein für einen schnellen Schlüsselwertserver bildet, der sich besonders zum Speichern von Daten auf Flash-Laufwerken eignet. Es verfügt über ein Log-Structured-Merge-Database (LSM)-Design mit flexiblen Kompromissen zwischen Write-Amplification-Factor (WAF), Read-Amplification-Factor (RAF) und Space-Amplification-Factor (SAF). Es verfügt über Multithread-Komprimierungen und eignet sich daher besonders für die Speicherung mehrerer Terabytes an Daten in einer einzigen Datenbank.
Beginnen Sie mit einer Beispielverwendung hier: https://github.com/facebook/rocksdb/tree/main/examples
Weitere Erklärungen finden Sie im Github-Wiki.
Die öffentliche Schnittstelle befindet sich in include/
. Aufrufer sollten die Details anderer Header-Dateien in diesem Paket nicht einbeziehen oder sich darauf verlassen. Diese internen APIs können ohne Vorwarnung geändert werden.
Fragen und Diskussionen sind in der öffentlichen Facebook-Gruppe von RocksDB Developers und in der E-Mail-Liste von Google Groups willkommen.
RocksDB ist sowohl unter der GPLv2 (in der COPYING-Datei im Stammverzeichnis zu finden) als auch unter der Apache 2.0-Lizenz (in der LICENSE.Apache-Datei im Stammverzeichnis) doppelt lizenziert. Sie können nach eigenem Ermessen eine der oben aufgeführten Lizenzen auswählen.