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