SQLite-Graph - ส่วนขยายที่เพิ่มความสามารถ GraphDB ให้กับ SQLite
(github.com/agentflare-ai)- ส่วนขยายที่ผสาน ความน่าเชื่อถือของ SQLite และพลังการแสดงออกของ Cypher เพื่อมอบความสามารถแบบ กราฟ DB
- Cypher คือภาษาคิวรีเชิงประกาศสำหรับ GraphDB ที่พัฒนาโดย Neo4j
- ตั้งเป้ารองรับ คิวรี Cypher อย่างสมบูรณ์ และขณะนี้ใช้งานคำสั่ง CREATE, MATCH, WHERE, RETURN ได้แล้ว
- รองรับ การจัดการกราฟด้วยฟังก์ชัน SQL
- มี
graph_node_add(),graph_edge_add(),graph_count_nodes()เป็นต้น
- มี
- จัดการโหนดและเอดจ์ได้โดยตรงภายใน SQLite ผ่าน ตารางเสมือนของกราฟ
- มี อัลกอริทึมกราฟพื้นฐาน ได้แก่ การตรวจสอบการเชื่อมต่อ การคำนวณความหนาแน่น และ centrality (degree centrality)
- มี Python binding ให้ใช้งานได้โดยตรงในสภาพแวดล้อม Python 3.6+
- รองรับ ความปลอดภัยแบบมัลติเธรด ทำงานได้อย่างเสถียรในสภาพแวดล้อมแบบขนาน
- สถาปัตยกรรม
- ผสานกับ SQLite ผ่าน Virtual Table Interface
- Storage Engine ใช้โครงสร้างเก็บคุณสมบัติแบบ JSON
- Cypher execution engine มีโครงสร้างเป็น parser → logical planner → physical planner → executor
- ใช้ iterator บนพื้นฐานโมเดล Volcano เพื่อให้รันคิวรีได้อย่างมีประสิทธิภาพ
3 ความคิดเห็น
เหมือนกับการเพิ่ม
pgvectorเข้าไปใน postgressqlite นี่ไม่มีที่สิ้นสุดจริงๆ
ว้าว;; ขยายได้ถึงขนาดนี้เลยเหรอ