Sobre el proyecto
RocksDB es una biblioteca de almacenamiento clave-valor persistente desarrollada y mantenida por el equipo de Ingeniería de Bases de Datos de Facebook. Se basa en el trabajo anterior sobre LevelDB realizado por Sanjay Ghemawat y Jeff Dean. El proyecto está concebido como un bloque de construcción fundamental para un servidor clave-valor rápido, especialmente para datos almacenados en unidades flash.
La biblioteca utiliza un diseño de base de datos de fusión estructurada en registros (LSM). Según el archivo README, ofrece 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 de espacio (SAF). Incluye compactaciones multihilo, lo que, según el README, la hace adecuada para almacenar múltiples terabytes de datos en una única base de datos.
La interfaz pública está contenida en el directorio include. Los llamadores no deben incluir ni depender de los detalles de ningún otro archivo de encabezado del paquete, ya que esas API internas pueden cambiar sin previo aviso. Hay ejemplos de uso disponibles en el directorio examples en GitHub, y hay explicaciones adicionales disponibles en la wiki de GitHub.
RocksDB tiene una licencia dual bajo GPLv2 y Apache 2.0, y los usuarios pueden elegir cualquiera de las dos licencias. El README también señala un grupo de desarrolladores de Facebook y una lista de correo de Google Groups para preguntas y debates.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.