- Phần mở rộng kết hợp độ tin cậy của SQLite và khả năng biểu đạt của Cypher để cung cấp tính năng DB đồ thị
- Cypher là ngôn ngữ truy vấn khai báo cho GraphDB do Neo4j phát triển
- Hướng tới hỗ trợ đầy đủ truy vấn Cypher, hiện đã hoạt động đến các câu lệnh CREATE, MATCH, WHERE, RETURN
- Hỗ trợ thao tác đồ thị dựa trên hàm SQL
- Cung cấp
graph_node_add(), graph_edge_add(), graph_count_nodes() v.v.
- Quản lý trực tiếp node và edge bên trong SQLite thông qua bảng ảo đồ thị
- Bao gồm các thuật toán đồ thị cơ bản: kiểm tra tính liên thông, tính mật độ, hỗ trợ độ trung tâm bậc (degree centrality)
- Cung cấp Python binding để có thể sử dụng trực tiếp trong môi trường Python 3.6+
- Đảm bảo an toàn đa luồng để vận hành ổn định cả trong môi trường song song
- Cấu trúc kiến trúc
- Tích hợp với SQLite bằng Virtual Table Interface
- Storage Engine là cấu trúc lưu trữ thuộc tính dựa trên JSON
- Cypher execution engine có cấu trúc parser → logical planner → physical planner → executor
- Thực thi truy vấn hiệu quả bằng iterator dựa trên mô hình Volcano
3 bình luận
giống như thêm
pgvectorvào PostgresĐúng là SQLite dường như không có giới hạn nhỉ
Wow;; đến mức này mà cũng có thể mở rộng được luôn.