À propos du projet
RocksDB est une bibliothèque de stockage clé-valeur persistant développée et maintenue par l'équipe d'ingénierie des bases de données de Facebook. Elle s'appuie sur les travaux antérieurs réalisés sur LevelDB par Sanjay Ghemawat et Jeff Dean. Le projet est conçu comme un composant de base essentiel pour un serveur clé-valeur rapide, en particulier pour les données stockées sur des disques flash.
La bibliothèque utilise une architecture de type Log-Structured-Merge-Database (LSM). Selon le fichier README, elle offre des compromis flexibles entre le facteur d'amplification d'écriture (WAF), le facteur d'amplification de lecture (RAF) et le facteur d'amplification d'espace (SAF). Elle comprend des compactions multithread, ce qui, selon le README, la rend adaptée au stockage de plusieurs téraoctets de données dans une seule base de données.
L'interface publique se trouve dans le répertoire include. Les appelants ne doivent pas inclure ni s'appuyer sur les détails d'autres fichiers d'en-tête du paquet, car ces API internes peuvent changer sans préavis. Des exemples d'utilisation sont disponibles dans le répertoire examples sur GitHub, et des explications supplémentaires sont fournies sur le wiki GitHub.
RocksDB est sous double licence GPLv2 et Apache 2.0, et les utilisateurs peuvent choisir l'une ou l'autre licence. Le fichier README renvoie également vers un groupe de développeurs Facebook et une liste de diffusion Google Groups pour les questions et les discussions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.