Firebase SQL Connect
โซลูชันฐานข้อมูลเชิงสัมพันธ์แรกของ Firebase สำหรับ นักพัฒนาแอปที่ต้องการสร้างแอปที่ปลอดภัยและปรับขนาดได้ด้วย Cloud SQL สำหรับ PostgreSQL และ SDK สำหรับอุปกรณ์เคลื่อนที่และเว็บที่ปลอดภัย ดูข้อมูลเพิ่มเติม
Firebase SQL Connect เป็นบริการฐานข้อมูลเชิงสัมพันธ์สำหรับแอปบนอุปกรณ์เคลื่อนที่และเว็บ ที่ช่วยให้คุณสร้างและปรับขนาดได้โดยใช้ฐานข้อมูล PostgreSQL ที่มีการจัดการครบวงจรซึ่งขับเคลื่อนโดย Cloud SQL โดยมี schema, การค้นหา และ การจัดการการเปลี่ยนแปลงที่ปลอดภัยโดยใช้เทคโนโลยี GraphQL ที่ผสานรวมกับ Firebase Authenticationได้อย่างราบรื่น คุณสามารถผสานรวมผลิตภัณฑ์นี้เข้ากับแอปบนอุปกรณ์เคลื่อนที่และเว็บแอปได้อย่างรวดเร็วด้วยการรองรับ SDK ใน Kotlin Android, iOS, Flutter และเว็บ
SQL Connect ช่วยให้คุณประกาศโมเดลข้อมูลของแอปพลิเคชันและ การค้นหาที่แน่นอนซึ่งแอปพลิเคชันของคุณต้องการได้ เราจะสร้าง schema ฐานข้อมูล PostgreSQL โดยอัตโนมัติตามโมเดลข้อมูลของคุณ รวมถึงปลายทางเซิร์ฟเวอร์ที่ปลอดภัยซึ่งสื่อสารกับฐานข้อมูล และ SDK ที่ปลอดภัยสำหรับแอปพลิเคชันไคลเอ็นต์ที่สื่อสารกับปลายทางเซิร์ฟเวอร์ ซึ่งเปรียบเสมือน "เซิร์ฟเวอร์แอปที่ขับเคลื่อนด้วยตัวเอง" ซึ่งสร้างขึ้นตามคำสั่งสำหรับแอปพลิเคชันเฉพาะของคุณ
ความสามารถหลัก
| ขับเคลื่อนโดย Cloud SQL สำหรับ PostgreSQL | ใช้บริการฐานข้อมูลที่มีการจัดการครบวงจรซึ่งช่วยคุณตั้งค่า ดูแล จัดการ และดูแลระบบฐานข้อมูลเชิงสัมพันธ์ PostgreSQL ใน Google Cloud |
| การค้นหาเวกเตอร์ | SQL Connect รองรับการค้นหาเวกเตอร์สำหรับนักพัฒนาในการ สร้างแอปพลิเคชันที่ทำงานด้วยระบบ AI |
| SDK หลายแพลตฟอร์ม | Firebase SQL Connect มี SDK หลายแพลตฟอร์มสำหรับ Kotlin Android, iOS, Flutter และเว็บ |
| การตรวจสอบสิทธิ์ตามผู้ใช้ | SQL Connect รองรับการตรวจสอบสิทธิ์ผู้ใช้ปลายทาง ซึ่งช่วยให้มั่นใจ ว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่เข้าถึงข้อมูลได้ |
| ส่วนขยาย Visual Studio Code | ช่วยให้พัฒนาสคีมา รวมถึงจัดการการค้นหาและการเปลี่ยนแปลงได้อย่างง่ายดาย จากตัวแก้ไขโค้ด Visual Studio Code โดยใช้ GraphQL |
| โปรแกรมจำลอง | Firebase SQL Connect มีโปรแกรมจำลองที่ช่วยให้คุณทดสอบ แอปกับฐานข้อมูลในระบบได้โดยไม่ต้องติดตั้งใช้งาน ในสภาพแวดล้อมจริง |
| ความช่วยเหลือจาก AI ด้วย Gemini ใน Firebase | ใช้ Gemini ใน Firebase เพื่อสร้างการค้นหาและการเปลี่ยนแปลงตามความต้องการ โดยใช้ภาษาธรรมชาติ และทดสอบการค้นหาและการเปลี่ยนแปลงเหล่านั้นโดยตรงใน คอนโซล Firebase ดูข้อมูลเพิ่มเติมได้ที่ ใช้ AI assistance for SQL Connect ในการค้นหาและการเปลี่ยนแปลง |
วิธีการทำงาน
ทรัพยากรระดับบนสุดสำหรับ Firebase SQL Connect คือ บริการ ซึ่ง แสดงถึง GraphQL API ที่มีการจัดการซึ่งนักพัฒนาแอปกำหนดได้และผู้ใช้ปลายทางเรียกใช้ได้ Schema คือโมเดลข้อมูลแอปสำหรับบริการ ซึ่งแสดง เป็นคอลเล็กชันของไฟล์ต้นฉบับ GraphQL เป็นหลัก รวมถึงการกำหนดค่าเฉพาะสำหรับแหล่งข้อมูลที่แนบ (เช่น อินสแตนซ์ Cloud SQL) โดยบริการแต่ละรายการจะมี schema ได้เพียงรายการเดียว สุดท้าย เครื่องมือเชื่อมต่อ คือคอลเล็กชันของการค้นหาและการเปลี่ยนแปลงที่กำหนดไว้เพื่อดำเนินการกับ schema ของบริการ บริการแต่ละรายการจะมีเครื่องมือเชื่อมต่อได้หลายรายการ (เช่น หากคุณมีแอป "ผู้โดยสาร" และแอป "คนขับ" สำหรับบริษัทบริการร่วมเดินทาง)
schema SQL Connect ของคุณจะแมปกับ schema ฐานข้อมูล PostgreSQL ที่เฉพาะเจาะจงอย่างชัดเจน SQL Connect มีเครื่องมือในการ สร้าง SQL DDL ที่จำเป็นสำหรับการย้ายข้อมูล schema โดยอัตโนมัติตาม การเปลี่ยนแปลง schema ของแอป SQL Connect จะสร้าง schema GraphQL เพิ่มเติมโดยอัตโนมัติSQL Connect ตาม schema ของแอปเพื่อค้นหาและจัดการโมเดลข้อมูล
เมื่อกำหนด schema ของแอปแล้ว คุณจะเขียนการค้นหาและการเปลี่ยนแปลงที่กำหนดไว้ล่วงหน้าซึ่งจะดำเนินการเพื่ออ่านและเขียนข้อมูลในแอปพลิเคชันได้ SQL Connect การค้นหาและการเปลี่ยนแปลงจะไม่ถูกส่งโดยโค้ดไคลเอ็นต์ และดำเนินการบนเซิร์ฟเวอร์ แต่เมื่อติดตั้งใช้งานแล้ว ระบบจะจัดเก็บการดำเนินการ SQL Connect เหล่านี้ไว้ในเซิร์ฟเวอร์ เช่น Cloud Functions ซึ่งจะช่วยให้การจัดการโค้ดและการพัฒนาโค้ดไคลเอ็นต์ง่ายขึ้น ในสภาพแวดล้อมที่มีสิทธิ์ เช่น คอนโซลFirebase และการใช้ส่วนขยาย SQL Connect VS Code คุณสามารถดำเนินการเฉพาะกิจด้วยข้อมูลเข้าสู่ระบบ Google IAM ที่เหมาะสมสำหรับการดำเนินการดูแลระบบ
สำหรับโค้ดไคลเอ็นต์ แพลตฟอร์มที่รองรับแต่ละแพลตฟอร์มจะมี SDK หลัก ที่จัดการการเชื่อมต่อกับแบ็กเอนด์ การส่งคำขอ และการประมวลผลการตอบกลับ SDK เหล่านี้ไม่รู้จัก schema และต้องระบุชื่อการดำเนินการและตัวแปรเป็นข้อมูลที่ไม่มีโครงสร้าง นอกจากนี้ แพลตฟอร์มที่รองรับแต่ละแพลตฟอร์มยังมี SDK ที่สร้างขึ้น เมื่อคุณกำหนดโมเดลข้อมูลและการดำเนินการ เครื่องมือในเครื่องของคุณจะสร้าง SDK ที่มีการพิมพ์อย่างเข้มงวดซึ่งเฉพาะเจาะจงกับแอปพลิเคชันโดยอัตโนมัติ SDK เหล่านี้จะ "ห่อหุ้ม" SDK หลักเพื่อความปลอดภัยในการกำหนดประเภท ความสะดวกในการใช้งาน และฟีเจอร์อื่นๆ เช่น การตรวจสอบข้อมูลและอื่นๆ ในอนาคต
เส้นทางการติดตั้งใช้งาน
| สร้างต้นแบบ schema | สร้างต้นแบบ schema ฐานข้อมูล รวมถึงการออกแบบโดยใช้ประเภทเวกเตอร์ โดยเริ่มในสภาพแวดล้อมในระบบด้วยเครื่องมือ | |
| สร้างต้นแบบการดำเนินการ | สร้างการดำเนินการค้นหาและการเปลี่ยนแปลงที่กำหนดไว้ล่วงหน้าสำหรับแอปไคลเอ็นต์โดยอิงตาม การค้นหาและการเปลี่ยนแปลงที่สร้างขึ้นโดยอัตโนมัติ | |
| สร้าง SDK ที่มีความปลอดภัยในการกำหนดประเภท | สร้างและทดสอบ SDK ที่มีความปลอดภัยในการกำหนดประเภทจาก schema และการดำเนินการ แล้วติดตั้งใช้งานโค้ดฝั่งไคลเอ็นต์ | |
| ติดตั้งใช้งาน schema และการดำเนินการ | ติดตั้งใช้งาน schema และการดำเนินการสำหรับบริการ Firebase SQL Connect | |
| ติดตั้งใช้งานไคลเอ็นต์ | ติดตั้งใช้งานโค้ดไคลเอ็นต์ |
ขั้นตอนถัดไป
- ลองใช้ SQL Connect ขณะนี้: สำรวจที่เก็บแอปคู่มือเริ่มใช้งานฉบับย่อ และสร้างแอป SQL Connect ที่มีฟีเจอร์ครบถ้วนโดยทำตาม Codelab สำหรับเว็บ, Codelab สำหรับ iOS หรือ Codelab สำหรับ Android
- หากต้องการดูขั้นตอนการพัฒนา Firebase SQL Connect ในการทำงาน โปรดอ่าน คู่มือเริ่มต้นใช้งาน
- ดูข้อมูลเกี่ยวกับการกำหนดราคาและการเรียกเก็บเงินของ SQL Connect