RocksDB é desenvolvido e mantido pela equipe de engenharia de banco de dados do Facebook. Ele é baseado em trabalhos anteriores no LevelDB de Sanjay Ghemawat ([email protected]) e Jeff Dean ([email protected])
Este código é uma biblioteca que forma o bloco de construção central para um servidor de valor-chave rápido, especialmente adequado para armazenar dados em unidades flash. Ele tem um design de banco de dados de mesclagem estruturado em log (LSM) com compensações flexíveis entre fator de amplificação de gravação (WAF), fator de amplificação de leitura (RAF) e fator de amplificação de espaço (SAF). Possui compactações multithread, tornando-o especialmente adequado para armazenar vários terabytes de dados em um único banco de dados.
Comece com um exemplo de uso aqui: https://github.com/facebook/rocksdb/tree/main/examples
Consulte o wiki do github para obter mais explicações.
A interface pública está em include/
. Os chamadores não devem incluir ou confiar nos detalhes de quaisquer outros arquivos de cabeçalho neste pacote. Essas APIs internas podem ser alteradas sem aviso prévio.
Perguntas e discussões são bem-vindas no grupo público do Facebook do RocksDB Developers e na lista de e-mail nos Grupos do Google.
RocksDB tem licença dupla sob a GPLv2 (encontrada no arquivo COPYING no diretório raiz) e a licença Apache 2.0 (encontrada no arquivo LICENSE.Apache no diretório raiz). Você pode selecionar, a seu critério, uma das licenças listadas acima.