RocksDB es desarrollado y mantenido por el equipo de ingeniería de bases de datos de Facebook. Se basa en trabajos anteriores sobre LevelDB de Sanjay Ghemawat ([email protected]) y Jeff Dean ([email protected]).
Este código es una biblioteca que constituye el componente central de un servidor clave-valor rápido, especialmente adecuado para almacenar datos en unidades flash. Tiene un diseño de base de datos de fusión estructurada de registros (LSM) con compensaciones flexibles entre el factor de amplificación de escritura (WAF), el factor de amplificación de lectura (RAF) y el factor de amplificación espacial (SAF). Tiene compactaciones multiproceso, lo que lo hace especialmente adecuado para almacenar varios terabytes de datos en una única base de datos.
Comience con un ejemplo de uso aquí: https://github.com/facebook/rocksdb/tree/main/examples
Consulte la wiki de github para obtener más explicaciones.
La interfaz pública está en include/
. Las personas que llaman no deben incluir ni confiar en los detalles de ningún otro archivo de encabezado de este paquete. Esas API internas pueden cambiarse sin previo aviso.
Las preguntas y debates son bienvenidos en el grupo público de Facebook de RocksDB Developers y en la lista de correo electrónico de Grupos de Google.
RocksDB tiene doble licencia bajo GPLv2 (que se encuentra en el archivo COPYING en el directorio raíz) y Apache 2.0 (que se encuentra en el archivo LICENSE.Apache en el directorio raíz). Puede seleccionar, a su elección, una de las licencias mencionadas anteriormente.