- 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
So wie
pgvectorzu Postgres hinzugefügt wirdBei SQLite scheint es wirklich kein Ende zu geben.
Wow;; Sogar das lässt sich noch erweitern.