Firebase Data Connect

Firebase 針對 Firebase 推出的第一個關聯資料庫解決方案 開發人員想要透過 Cloud SQL 建立安全且可擴充的應用程式, PostgreSQL 和類型安全行動與網頁 SDK。瞭解詳情

Firebase Data Connect 是適用於行動與網站的關聯資料庫服務 可讓您使用全代管 PostgreSQL 建構及擴充應用程式 採用 Cloud SQL 技術它提供安全的結構定義、查詢與 透過與 Google Cloud 完美整合的 GraphQL 技術 Firebase Authentication。您可以快速將這項產品整合至自己的 支援 Kotlin Android、iOS 和網頁且支援 SDK 的網頁應用程式。

Data Connect 可讓您宣告應用程式的資料模型,以及 與應用程式所需的精確查詢系統會自動使用您的資料模型 建立適合資料模型的 PostgreSQL 資料庫結構定義、確保伺服器安全無虞 與資料庫通訊的端點,以及適用於用戶端的類型安全 SDK 與伺服器端點通訊這就像是 伺服器」現有應用程式。

定價

Firebase Data Connect 包含兩個可計費元件, Data Connect 服務本身和 PostgreSQL 適用的 Cloud SQL 執行個體 包含專案資料

如果您在佈建 Cloud SQL 的 Cloud SQL 時接受預設設定 PostgreSQL 執行個體,您將符合免費試用 3 個月的資格。

  • 每個帳單帳戶提供 5 個免費試用期。
  • 每項專案可免費試用 PostgreSQL 適用的 Cloud SQL 執行個體,不過 且專案中有多個非免費執行個體。
  • 在產品前,「Data Connect」服務不會產生費用 進入公開預先發布版。
  • 預設的 Cloud SQL 設定不會產生費用。 PostgreSQL 執行個體:1 個 vCPU、10 GB 儲存空間、628.74 MB 記憶體。

在免費試用期間,您可以將運算資源新增至 Cloud SQL 為執行個體設定私人 IP,並為 執行個體,之後將根據 Cloud SQL 定價計費。

搭配使用 Data ConnectVertex AI Vertex AI 會針對影片生成功能產生標準使用費用。

主要功能

採用 PostgreSQL 適用的 Cloud SQL 只要使用全代管的資料庫服務 即可協助您完成設定 維護及管理 PostgreSQL 關聯資料庫 Google Cloud
向量搜尋 Data Connect 支援向量搜尋功能, 如何建構 AI 技術輔助應用程式
多個平台 SDK Firebase Data Connect 提供適用於 Kotlin 的多平台 SDK Android、iOS 和網頁。
使用者驗證 Data Connect 支援使用者驗證機制,能確保 只有獲得授權的使用者才能存取資料
Visual Studio Code 擴充功能 簡化結構定義開發、查詢和異動管理 直接在 Visual Studio 程式碼編輯器中使用 GraphQL
模擬器 Firebase Data Connect 提供可讓您測試的模擬器 透過本機 PostgreSQL 安裝您的應用程式,而無需部署 Google 提供端對端開發平台 可將實驗階段的機器學習模型轉換至正式版環境

運作原理

Firebase Data Connect 的頂層資源是「服務」, 代表由開發人員定義,並由開發人員呼叫的代管 GraphQL API。 而非使用者「結構定義」是服務的應用程式資料模型, 主要是一組 GraphQL 來源檔案,並包含特定 附加的資料來源 (例如 Cloud SQL 執行個體) 的設定。這裡 每項服務只有一個結構定義最後,連接器是由多個網路所組成的 定義為服務 結構定義。每項服務可以有多個連接器 (舉例來說, 「乘客」應用程式和「驅動程式」)。

Data Connect 結構定義明確對應至特定的基礎 PostgreSQL 資料庫結構定義Data Connect 提供的工具 自動產生結構定義遷移所需的 SQL DDL 應用程式架構的變更根據您的應用程式結構定義:Data Connect 自動產生額外的 GraphQL 結構定義來查詢和操控 資料模型

定義應用程式結構定義後,您就能撰寫預先定義的查詢和異動 以便在應用程式中讀取及寫入資料。 Data Connect 查詢和異動並非由用戶端程式碼提交 並在伺服器上執行但在部署時,這些Data Connect 系統會將作業套件 (例如 Cloud Functions) 儲存在伺服器中。這可以簡化程式碼 用戶端程式碼的管理與開發作業在具有特殊權限的環境中 例如 Firebase 控制台,以及使用 Firebase VS Code 擴充功能 您就能使用適當的 Google 身分與存取權管理憑證執行臨時作業 管理作業

針對用戶端程式碼,每個支援的平台都有一個核心 SDK,用來處理 連線至後端、發出要求,以及處理回應。這些 SDK 無法感知結構定義,且須提供作業名稱與 將變數視為非結構化資料每個支援的平台 產生的 SDK當您定義資料模型和作業時 機器會自動產生專為 應用程式。這些 SDK 會「包裝」也就是類型安全、人體工學的核心 SDK 還有更多功能,例如資料驗證等功能

實作路徑

設計結構定義原型 設計資料庫結構定義原型,包括使用向量類型的設計、 利用工具在本機環境中著手
設計作業原型 為用戶端應用程式建立預先定義的查詢和異動作業 即可生成相關的查詢
產生類型安全的 SDK 在結構定義和作業中產生並測試類型安全 SDK。 然後導入用戶端程式碼
部署結構定義和作業 為「Firebase Data Connect」部署結構定義和作業 服務
部署用戶端 部署用戶端程式碼

後續步驟

  • 如果您想瞭解 Firebase Data Connect 開發流程的實際運作情形, 詳閱入門指南