RocksDB est développé et maintenu par l'équipe d'ingénierie de base de données de Facebook. Il est basé sur des travaux antérieurs sur LevelDB réalisés par Sanjay Ghemawat ([email protected]) et Jeff Dean ([email protected]).
Ce code est une bibliothèque qui constitue l'élément de base d'un serveur clé-valeur rapide, particulièrement adapté au stockage de données sur des lecteurs flash. Il a une conception de base de données de fusion structurée en log (LSM) avec des compromis flexibles entre le facteur d'amplification en écriture (WAF), le facteur d'amplification en lecture (RAF) et le facteur d'amplification spatiale (SAF). Il comporte des compactages multithread, ce qui le rend particulièrement adapté au stockage de plusieurs téraoctets de données dans une seule base de données.
Commencez par un exemple d'utilisation ici : https://github.com/facebook/rocksdb/tree/main/examples
Voir le wiki github pour plus d'explications.
L'interface publique est dans include/
. Les appelants ne doivent pas inclure ou se fier aux détails des autres fichiers d’en-tête de ce package. Ces API internes peuvent être modifiées sans avertissement.
Les questions et les discussions sont les bienvenues sur le groupe Facebook public RocksDB Developers et sur la liste de diffusion sur les groupes Google.
RocksDB est sous double licence sous la licence GPLv2 (trouvée dans le fichier COPYING dans le répertoire racine) et Apache 2.0 (trouvée dans le fichier LICENSE.Apache dans le répertoire racine). Vous pouvez sélectionner, à votre choix, l'une des licences répertoriées ci-dessus.