dllb

Una base de dades NoSQL multimodel constru茂da des de zero en Rust: documents, grafs, cerca de text complet i embeddings vectorials en un sol motor

Active RustredbTantivyHNSWElixir client 1 2486
dllb

茅s un motor de base de dades NoSQL multimodel escrit des de zero en Rust, que admet de manera nativa documents, grafs, cerca de text complet i embeddings vectorials en un 煤nic espai de claus, en lloc de combinar bases de dades separades per a cada model.

L'emmagatzematge es basa en redb , un motor en Rust pur (ACID, MVCC, arbres B de c貌pia en escriptura), la cerca de text complet en Tantivy (puntuaci贸 BM25), i la similitud vectorial en un 铆ndex HNSW; una sola consulta pot combinar un recorregut de graf, una coincid猫ncia de text complet i una cerca de similitud vectorial. El mateix runtime est脿 estructurat com un arbre de supervisi贸 joerl , un model d'actors en Rust inspirat en Erlang/OTP, que dona als subsistemes amb estat (emmagatzematge, indexaci贸) recuperaci贸 autom脿tica davant de fallades.

dllb est脿 dissenyat com a magatzem de primer nivell per a embeddings de codi AST i MetaAST: cada node AST 茅s un document, les relacions estructurals (grafs de crides, imports) s贸n arestes del graf, i els embeddings de codi s贸n vectors. El projecte va arribar a la versi贸 1.0.0 GA amb una API estable, i inclou un client per a Elixir (el paquet dllb , del repositori dllb_ex ) juntament amb el servidor en Rust.