Supabase เปิดโครงการ pg_graphql ทำให้ PostgreSQL รองรับ GraphQL ในตัว ใช้แรมน้อย

by lew
6 December 2021 - 07:36

Supabase เปิดตัวโครงการ pg_graphql ส่วนขยายสำหรับ PostgreSQL แบบโอเพนซอร์ส เพื่อรองรับการคิวรีแบบ GraphQL ได้โดยตรง ใช้แรมน้อยกว่าเทคโนโลยี

ซอฟต์แวร์สำหรับให้บริการ GraphQL บนฐานข้อมูลแบบ SQL นั้นมีอยู่หลายตัว หากนับเฉพาะที่รองรับ PostgreSQL และเป็นโครงการโอเพนซอร์สก็มี Graphile และ Hasura ได้รับความนิยมอย่างสูงอยู่แล้ว แต่ทาง Supabase ระบุว่าโครงการเหล่านี้อาศัยส่วนประกอบมากเกินไป ทำให้ใช้หน่วยความจำสูง จึงต้องสร้างโซลูชั่นแบบเบาขึ้นมาทดแทน

ทาง Supabase เขียน pg_graphql ด้วย C และ SQL เพื่อแปลงการคิวรี GraphQL ให้เป็น SQL อยู่ในโปรเซสของ PostgreSQL เอง จากนั้นก็แปลงผลการคิวรีที่ได้กลับออกเป็น JSON โดยตัวส่วนขยายจริงๆ จะเพิ่มแค่ฟังก์ชั่นเดียวใน PostgreSQL เท่านั้น ส่วนการเชื่อมต่อกับไคลเอนต์ผ่านทาง HTTP นั้นอาศัย PostgREST

โครงการเป็นสัญญาอนุญาตแบบ Apache 2.0

ที่มา - Supabase

Blognone Jobs Premium