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) 來保護資料安全 分別為行動/網頁及伺服器開發資料。 | |
新增資料 | 在資料庫中建立文件和集合。 | |
取得資料 | 您可以建立查詢或使用即時事件監聽器,從 資料庫 |
後續步驟
- 開始使用 Cloud Firestore - 設定資料庫,然後 並開始讀取
- 進一步瞭解 Cloud Firestore 資料模型。
- 瞭解即時資料庫和 Cloud Firestore 之間的差異。