dllb
Una base de datos NoSQL multimodelo construida desde cero en Rust: documentos, grafos, b煤squeda de texto completo y embeddings vectoriales en un solo motor
es un motor de base de datos NoSQL multimodelo escrito desde cero en Rust, que soporta de forma nativa documentos, grafos, b煤squeda de texto completo y embeddings vectoriales en un 煤nico espacio de claves, en lugar de combinar bases de datos separadas para cada modelo.
El almacenamiento se basa en redb , un motor en Rust puro (ACID, MVCC, 谩rboles B de copia en escritura), la b煤squeda de texto completo en Tantivy (puntuaci贸n BM25), y la similitud vectorial en un 铆ndice HNSW; una sola consulta puede combinar un recorrido de grafo, una coincidencia de texto completo y una b煤squeda de similitud vectorial. El propio runtime est谩 estructurado como un 谩rbol de supervisi贸n joerl , un modelo de actores en Rust inspirado en Erlang/OTP, que da a los subsistemas con estado (almacenamiento, indexaci贸n) recuperaci贸n autom谩tica ante fallos.
dllb est谩 dise帽ado como almac茅n de primera clase para embeddings de c贸digo AST y MetaAST: cada nodo AST es un documento, las relaciones estructurales (grafos de llamadas, imports) son aristas del grafo, y los embeddings de c贸digo son vectores. El proyecto alcanz贸 su versi贸n 1.0.0 GA con una API estable, e incluye un cliente para Elixir (el paquete
dllb
, del repositorio
dllb_ex
) junto al servidor en Rust.