- เป็นโมดูลส่วนขยายที่พัฒนาขึ้นเพื่อ เพิ่มความสามารถฐานข้อมูลกราฟให้กับ SQLite และรองรับ ภาษาเคียวรี Cypher
- ทำให้สามารถทำ การสร้างแบบจำลองข้อมูลเชิงสัมพันธ์ + เชิงกราฟ ได้พร้อมกันภายในสภาพแวดล้อม SQLite ซึ่งเป็นฐานข้อมูลขนาดเบาแบบไฟล์เดียว
- ใช้ไวยากรณ์ Cypher เช่น MATCH, CREATE, MERGE, UNWIND, RETURN ได้โดยตรง มอบ ประสบการณ์การเขียนเคียวรีคล้าย Neo4j
- รองรับ อัลกอริทึมกราฟในตัว เช่น PageRank, Louvain, Dijkstra, BFS/DFS, การค้นหาองค์ประกอบที่เชื่อมต่อกัน
- โครงสร้างแบบ Zero-configuration ทำให้ รันได้ทันทีบนไฟล์ SQLite ที่มีอยู่เดิม โดยไม่ต้องมีเซิร์ฟเวอร์หรือการตั้งค่าเพิ่มเติม
- มีอินเทอร์เฟซสำหรับ Python, Rust และ SQL จึงสามารถผสานการใช้งานในสภาพแวดล้อมหลายภาษาได้
- มาพร้อม เครื่องมือ CLI แบบ REPL (
gqlite)
- รองรับคำสั่งเมตา เช่น
.help, .schema, .stats
- รองรับการแสดงผลแบบ JSON และการป้อนข้อมูลหลายบรรทัด
- สัญญาอนุญาต MIT
3 ความคิดเห็น
นี่แหละสิ่งที่อยากได้พอดีเลย เยี่ยมมาก
https://github.com/twinstae/graphqlite-ts
ลองทำ bun sqlite + ffi binding แบบชิล ๆ ไปกับ LLM ดู แล้วมันก็ใช้งานได้จริงนะครับ (โลกนี้ช่างดีจริง ๆ)
น่าจะเหมาะเอามาทำ PoC ดีเลยครับ ฮ่าๆ