20 Punkte von xguru 2025-11-14 | 3 Kommentare | Auf WhatsApp teilen
  • Eine Erweiterung, die die Zuverlässigkeit von SQLite und die Ausdrucksstärke von Cypher kombiniert und GraphDB-Funktionen bereitstellt
    • Cypher ist eine von Neo4j entwickelte deklarative Abfragesprache für GraphDBs
  • Ziel ist die vollständige Unterstützung von Cypher-Abfragen; derzeit funktionieren bereits die Anweisungen CREATE, MATCH, WHERE, RETURN
  • Unterstützung für Graph-Manipulation auf Basis von SQL-Funktionen
    • graph_node_add(), graph_edge_add(), graph_count_nodes() usw. werden bereitgestellt
  • Über virtuelle Graph-Tabellen können Knoten und Kanten direkt innerhalb von SQLite verwaltet werden
  • Enthält grundlegende Graph-Algorithmen: Konnektivitätsprüfung, Dichteberechnung und Zentralität (Degree Centrality)
  • Python-Bindings verfügbar, sodass es direkt in Umgebungen mit Python 3.6+ verwendet werden kann
  • Multithread-Sicherheit gewährleistet einen stabilen Betrieb auch in parallelen Umgebungen
  • Architektur
    • Integration mit SQLite über das Virtual Table Interface
    • Die Storage Engine verwendet eine JSON-basierte Struktur zur Speicherung von Eigenschaften
    • Die Cypher-Ausführungs-Engine besteht aus Parser → logischem Planer → physischem Planer → Executor
    • Iteratoren auf Basis des Volcano-Modells für eine effiziente Abfrageausführung

3 Kommentare

 
chcv0313 2025-11-14

So wie pgvector zu Postgres hinzugefügt wird

 
arbans1 2025-11-14

Bei SQLite scheint es wirklich kein Ende zu geben.

 
kimjoin2 2025-11-14

Wow;; Sogar das lässt sich noch erweitern.