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