Cloud Firestore

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

Cloud Firestore 是彈性且可擴充的資料庫,適用於 Firebase 和 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 存取。除了 REST 和 RPC API 外,Cloud Firestore 也支援原生 Node.js、Java、Python、Unity、C++ 和 Go SDK。

遵循 Cloud Firestore 的 NoSQL 資料模型,您可以將資料儲存在包含欄位對應值的文件中。這些文件會儲存在集合中,也就是文件的容器,可用來整理資料及建構查詢。文件支援許多不同的資料類型,從簡單的字串和數字,到複雜的巢狀物件都包含在內。您也可以在文件中建立子集合,並建構可隨著資料庫成長擴充的階層式資料結構。Cloud Firestore 資料模型支援適合應用程式的任何資料結構。

另外,Cloud Firestore 中的查詢作業十分快速、有效率且靈活,建立淺層查詢可在文件層級擷取資料,而不必擷取整個集合或任何巢狀子集合。為查詢或遊標新增排序、篩選和限制,將結果分頁。如要讓應用程式中的資料保持在最新狀態,避免在每次更新時擷取整個資料庫,請新增即時事件監聽器。將即時事件監聽器新增至應用程式後,每當用戶端應用程式監聽變更的資料,系統就會提供資料快照通知,只擷取新的變更。

透過 Firebase 驗證和適用於 Android、Apple 平台及 JavaScript 的 Cloud Firestore 安全性規則,或適用於伺服器端語言的 Identity and Access Management (IAM),保護 Cloud Firestore 資料的存取權。

實作路徑

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

後續步驟