LatticeDB: Eine Graphdatenbank in einer Datei, so schnell wie SQLite
Show HN: LatticeDB – Like SQLite but for graph databases
LatticeDB ist eine eingebettete Graphdatenbank, die als einzelne Datei auskommt und Graph-Traversierung, Vektorähnlichkeitssuche und Volltextsuche in einer Abfragesprache vereint. Entwickelt für Workloads wie Graph RAG und Agentengedächtnis, erreicht sie bei 1M Vektoren eine Suchlatenz von 0,83 ms mit 100% Recall und ist damit schneller als FAISS. Bei Graphtraversierungen ist sie bis zu 2.800-mal schneller als SQLite mit rekursiven CTEs. Die Datenbank bietet außerdem einen eingebauten Event-Log und einen Changefeed.
LatticeDB ist eine eingebettete, einzeldateibasierte Graphdatenbank, die es lokalen Anwendungen ermöglicht, dieselben Daten nach Beziehung, Semantik und Text zu durchsuchen und anschließend dauerhafte Graph- und Anwendungsereignisse aus derselben Datei zu konsumieren.
- k9294
Ich bin ein großer Fan der eingebetteten Natur von SQLite, die es ermöglicht, mehrere SQL-Aufrufe mit nahezu null Latenz zu verketten.
Ich baue derzeit einen persönlichen Wissensgraphen-Server, eine Mischung aus Notions benutzerdefinierten Entitäten über JSON-Schema und Obsidian Markdown mit Backlinks. Es funktioniert gut, aber ich vermute, dass Ihr Produkt vielleicht besser passt.
Ich habe eine Frage zu Berechtigungen: Wie würden Sie empfehlen, ein hierarchisches Zugriffssystem in einer Graphdatenbank zu modellieren? Insbesondere, wenn einem Benutzer Zugriff auf ein Dokument gewährt wird, sollte er automatisch Zugriff auf alle untergeordneten Dokumente in diesem Arbeitsbereich haben. Gibt es einen Standardweg, um diese 'Unterbaum'-Berechtigungslogik zu modellieren, oder vielleicht einen effizienteren Ansatz, den Sie vorschlagen würden?
Wirklich beeindruckt von dem Produkt, viel Glück damit!
- cjlm
Schön, ich werde es zu gdb-engines.com hinzufügen.
- itissid
Gibt es so etwas wie Litestream, um es für bestimmte Produktionsanwendungsfälle zu sichern (d.h. ein einzelner Webserver reicht aus und ein paar Minuten Ausfallzeit sind tolerierbar)?
- petervandijck
Glückwunsch, das ist wirklich cool und ich liebe die Beispiele.
- vladigtr
Gute Arbeit. Wie handhaben Sie gleichzeitige Schreiber auf einer einzigen Datei? Das ist, wo eingebettete Datenbanken normalerweise knifflig werden, und das Graphmodell macht das Sperren noch interessanter.