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

Active RustredbTantivyHNSWElixir client 1 2486
dllb

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.