- SQLiteの信頼性とCypherの表現力を組み合わせ、グラフDB機能を提供する拡張
- CypherはNeo4jが開発したGraphDB向け宣言的クエリ言語
- Cypherクエリの完全サポートを目標としており、現在は CREATE、MATCH、WHERE、RETURN 構文まで動作
- SQL関数ベースのグラフ操作をサポート
graph_node_add(), graph_edge_add(), graph_count_nodes() などを提供
- グラフ仮想テーブルを通じてSQLite内部でノードとエッジを直接管理
- 基本的なグラフアルゴリズムを含む:連結性の検査、密度の計算、中心性(degree centrality)をサポート
- Pythonバインディングを提供し、Python 3.6+ 環境で直接利用可能
- マルチスレッド安全性を確保し、並列環境でも安定して動作
- アーキテクチャ構成
- Virtual Table Interface でSQLiteと統合
- Storage Engine はJSONベースのプロパティ保存構造
- Cypher実行エンジンはパーサ → 論理プランナ → 物理プランナ → 実行器の構成
- Volcanoモデルベースのイテレータにより効率的なクエリ実行
3件のコメント
Postgres に
pgvectorを追加したようなものSQLiteの進化には終わりがありませんね
うわ;; ここまで拡張できるんですね