Cloud Firestore

使用我們彈性且可擴充的 NoSQL 雲端資料庫 並在 Google Cloud 基礎架構上儲存及同步處理用戶端資料 伺服器端開發作業

Cloud Firestore 是可擴充的彈性資料庫,適用於行動、網頁和行動裝置 以及 Google Cloud 中的 伺服器和伺服器開發作業喜歡 Firebase 即時資料庫可透過以下功能,將資料同步到所有用戶端應用程式: 即時接聽程式,並提供行動與網頁的離線支援, 建構回應式應用程式,在網路延遲或網際網路的情況下運作 以獲得最佳效能和最安全的連線Cloud Firestore 也能與其他 Firebase 完美整合 和 Google Cloud 產品,包括 Cloud Functions

開始

主要功能

彈性 Cloud Firestore 資料模型支援靈活的階層式資料結構。 將資料儲存在文件中,並將資料整理成集合。文件 除了子集合外,也可能含有複雜的巢狀物件。
表達形式的查詢 在 Cloud Firestore 中,您可以使用查詢擷取個別或 某個文件集中的所有文件,或某個集合中的所有文件 比對查詢參數查詢可包含多個鏈結 篩選器,以及篩選與排序功能根據預設,這些索引也已編入索引 因此,查詢效能與結果集大小成正比 資料集
即時更新 如同即時資料庫,Cloud Firestore 會透過資料同步處理功能更新 所有連結裝置。但它也能簡化一次性的 有效擷取查詢。
支援離線使用 Cloud Firestore 會快取應用程式經常使用的資料,這樣應用程式就能寫入 讀取、聆聽及查詢資料,即使裝置未連上網路也沒問題。當 裝置恢復連線後,Cloud Firestore 會將任何本機變更同步傳回 至 Cloud Firestore
可彈性調整 Cloud Firestore 為您提供最強大的 Google Cloud 服務 基礎架構:自動多區域資料複寫 一致性保證、不可分割的批次作業以及真實交易 聯絡。我們設計 Cloud Firestore 來處理最嚴苛的資料庫 適用於各種工作負載

運作原理

Cloud Firestore 是雲端託管的 NoSQL 資料庫,搭載 Apple、Android 和網頁版服務 應用程式可以直接透過原生 SDK 存取。您也可以使用 Cloud Firestore 原生 Node.js、Java、Python、Unity、C++、Go SDK RPC API。

並遵循 Cloud Firestore 的 NoSQL 資料模型,也就是將資料儲存在 包含對應至值的欄位。這些文件會儲存在 「集合」是文件專用的容器 整理資料及建立查詢文件可支援 「資料類型」,從簡單的字串和數字到 複雜的巢狀物件您也可以在子集合中建立 並建立階層式資料結構 隨著資料庫不斷發展Cloud Firestore 資料模型支援 最適合您的應用程式

另外,Cloud Firestore 中的查詢作業十分快速、有效率且靈活, 建立淺層查詢即可在文件層級擷取資料,完全不需要 擷取整個集合或任何巢狀子集合新增排序功能 篩選,以及限制您的查詢或遊標 分頁結果。確保應用程式中的資料符合現況,但不擷取 整個資料庫進行更新,因此請新增即時事件監聽器。 在應用程式中新增即時事件監聽器,每當有資料快照時,您就會收到通知 用戶端應用程式監聽變更的資料,只會擷取新的 並輸入變更內容

運用 Firebase 驗證和 適用於 Android、Apple 平台,以及 JavaScript 或 Identity 的 Cloud Firestore 安全性規則 以及適用於伺服器端語言的 Access Management (IAM)

實作路徑

整合 Cloud Firestore SDK 透過 Gradle、CocoaPods 或指令碼包括快速新增用戶端。
確保資料安全 使用 Cloud Firestore 安全性規則或 Identity and Access Management (IAM) 來保護資料安全 分別為行動/網頁及伺服器開發資料。
新增資料 在資料庫中建立文件和集合。
取得資料 您可以建立查詢或使用即時事件監聽器,從 資料庫

後續步驟