- ส่วนขยายที่ผสาน ความน่าเชื่อถือของ 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 นี่ไม่มีที่สิ้นสุดจริงๆ
ว้าว;; ขยายได้ถึงขนาดนี้เลยเหรอ