雲端Firestore

使用我們基於 Google Cloud 基礎架構建構的靈活、可擴展的 NoSQL 雲端資料庫來儲存和同步客戶端和伺服器端開發的資料。

Cloud Firestore 是一個靈活、可擴展的資料庫,適用於 Firebase 和 Google Cloud 的行動、Web 和伺服器開發。與Firebase 即時資料庫一樣,它透過即時偵聽器使您的資料在客戶端應用程式之間保持同步,並為行動和Web 提供離線支持,以便您可以建立不受網路延遲或網路連線影響的回應式應用程式. 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 和 Web 應用程式可以透過本機 SDK 直接存取該資料庫。除了 REST 和 RPC API 之外,Cloud Firestore 還支援原生 Node.js、Java、Python、Unity、C++ 和 Go SDK。

遵循 Cloud Firestore 的 NoSQL 資料模型,您將資料儲存在包含對應到值的欄位的文件中。這些文件儲存在集合中,集合是文件的容器,可用於組織資料和建構查詢。文件支援許多不同的資料類型,從簡單的字串和數字到複雜的嵌套物件。您也可以在文件中建立子集合,並建立隨著資料庫成長而擴展的分層資料結構。 Cloud Firestore資料模型支援最適合您的應用程式的任何資料結構。

此外,Cloud Firestore 中的查詢富有表現力、有效率且靈活。建立淺查詢以在文件層級檢索數據,而無需檢索整個集合或任何嵌套子集合。在查詢或遊標中新增排序、篩選和限制以對結果進行分頁。若要讓應用程式中的資料保持最新狀態,而不是每次更新時都檢索整個資料庫,請新增即時偵聽器。每當您的用戶端應用程式偵聽的資料變更時,向您的應用程式新增即時偵聽器就會透過資料快照通知您,並僅檢索新的變更。

透過適用於 Android、Apple 平台和 JavaScript 的 Firebase 驗證和 Cloud Firestore 安全性規則,或適用於伺服器端語言的身份和存取管理 (IAM),保護對 Cloud Firestore 中資料的存取。

實施路徑

整合 Cloud Firestore SDK透過 Gradle、CocoaPods 或腳本包含快速包含客戶端。
保護您的數據使用 Cloud Firestore 安全規則或身分識別和存取管理 (IAM) 分別保護您的行動/Web 和伺服器開發資料。
新增數據在資料庫中建立文件和集合。
取得數據建立查詢或使用即時偵聽器從資料庫檢索資料。

下一步