Firebase Data Connect

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

Firebase Data Connect 是行動與網頁應用程式的關聯資料庫服務,可讓您使用 Cloud SQL 技術提供的全代管 PostgreSQL 資料庫來建構及擴充。它使用與 Firebase 驗證完美整合的 GraphQL 技術提供安全的結構定義、查詢和異動管理。只要使用 Kotlin Android 和網頁版 (在日後為 iOS) 支援 SDK,就能快速將本產品整合至行動和網頁應用程式。

Data Connect 可讓您宣告應用程式的資料模型,以及應用程式所需的確切查詢。我們使用您的資料模型自動建立 PostgreSQL 資料庫結構定義來配合資料模型、與資料庫通訊的安全伺服器端點,以及與伺服器端點通訊的用戶端應用程式適用的類型安全 SDK。就像是為特定應用程式推出「自動駕駛應用程式伺服器」。

定價

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

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

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

在免費試用期間,您可以將運算資源新增至 Cloud SQL 執行個體、為執行個體設定私人 IP,以及為執行個體建立唯讀備用資源。屆時,系統會依據 Cloud SQL 定價向您收取費用。

將 Data Connect 與 Vertex AI 搭配使用時,系統會向您收取 Vertex AI 產生嵌入項目的標準用量費用。

主要功能

採用 PostgreSQL 適用的 Cloud SQL 全代管資料庫服務可協助您設定、維護及管理 Google Cloud 中的 PostgreSQL 關聯資料庫。
向量搜尋 Data Connect 支援開發人員的向量搜尋,可用來建構 AI 技術輔助應用程式。
多個平台 SDK Firebase Data Connect 提供多平台 SDK,適用於 Kotlin Android 和網頁。
使用者驗證 Data Connect 支援使用者驗證,確保只有獲得授權的使用者才能存取資料。
Visual Studio Code 擴充功能 透過 Visual Studio 程式碼編輯器,使用 GraphQL 直接提供簡便的結構定義開發,以及查詢和異動管理功能。
模擬器 Firebase Data Connect 內含模擬器,可讓您利用本機 PostgreSQL 安裝項目測試應用程式,而不必部署至實際工作環境。

運作原理

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 IAM 憑證來執行管理作業的臨時作業。

針對用戶端程式碼,每個支援的平台都具有核心 SDK,可處理連線至後端、發出要求及處理回應。這些 SDK 無法感知結構定義,必須提供作業名稱和變數做為非結構化資料。每個支援的平台也都有已產生的 SDK。定義資料模型和作業時,機器上的工具會自動產生該應用程式專用的強型 SDK。這些 SDK 將「包裝」核心 SDK,用於類型安全、人體工學,以及資料驗證等其他功能。

實作路徑

設計結構定義的原型 設計資料庫結構定義原型,包括使用向量類型的設計,並開始使用工具在本機環境中使用
設計作業原型 根據自動產生的查詢和異動事件,為用戶端應用程式建構預先定義的查詢和異動作業
產生類型安全的 SDK 透過結構定義和作業產生並測試類型安全的 SDK,然後導入用戶端程式碼
部署結構定義和作業 部署 Firebase Data Connect 服務的結構定義和作業
部署用戶端 部署用戶端程式碼

後續步驟

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