- Une extension qui combine la fiabilité de SQLite et l’expressivité de Cypher pour fournir des fonctionnalités de base de données graphe
- Cypher est un langage de requête déclaratif pour les GraphDB développé par Neo4j
- Vise une prise en charge complète des requêtes Cypher et prend actuellement en charge les syntaxes CREATE, MATCH, WHERE, RETURN
- Prise en charge de la manipulation de graphes via des fonctions SQL
- Fournit notamment
graph_node_add(), graph_edge_add(), graph_count_nodes()
- Gestion directe des nœuds et des arêtes dans SQLite via des tables virtuelles de graphe
- Inclut des algorithmes de graphe de base : vérification de connectivité, calcul de densité, centralité de degré (
degree centrality)
- Fournit des bindings Python, utilisables directement dans un environnement Python 3.6+
- Garantit la sécurité multithread pour un fonctionnement stable en environnement parallèle
- Architecture
- Intégration à SQLite via la Virtual Table Interface
- Le Storage Engine repose sur une structure de stockage des propriétés basée sur JSON
- Le moteur d’exécution Cypher suit une architecture parseur → planificateur logique → planificateur physique → exécuteur
- Exécution efficace des requêtes grâce à des itérateurs basés sur le modèle Volcano
3 commentaires
Comme l’ajout de
pgvectorà PostgresOn n'a décidément pas fini avec SQLite.
Wow ;; même ça, ça s’étend maintenant.