Cloud Firestore

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

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

開始

主要功能

彈性 Cloud Firestore 資料模型支援靈活的階層式資料結構。 將資料儲存在文件中,並整理成集合。文件 除了子集合外,也可能含有複雜的巢狀物件。
表達形式的查詢 Cloud Firestore 中,您可以使用查詢擷取個別或 某個文件集中的所有文件,或某個集合中的所有文件 比對查詢參數查詢可包含多個鏈結 篩選器,以及篩選與排序功能根據預設,這些索引也已編入索引 因此,查詢效能與結果集大小成正比 資料集
即時更新 Realtime Database 一樣,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 AuthenticationCloud Firestore 保護資料的存取 Cloud Firestore Security Rules 適用於 Android、Apple 平台,以及 JavaScript 或 Identity 以及適用於伺服器端語言的 Access Management (IAM)

實作路徑

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

後續步驟