Firebase 即時資料庫

使用我們的 NoSQL 雲端資料庫儲存和同步資料。資料在所有用戶端之間即時同步,並且在您的應用程式離線時仍然可用。

即時資料庫

雲端Firestore

首選

Firebase 即時資料庫是一個雲端託管資料庫。資料以 JSON 形式儲存並即時同步到每個連接的客戶端。當您使用我們的 Apple 平台、Android 和 JavaScript SDK 建立跨平台應用程式時,您的所有用戶端都會共用一個即時資料庫實例,並自動接收最新資料的更新。

或者,請考慮嘗試將Cloud Firestore用於需要更豐富的資料模型、可查詢性、可擴充性和更高可用性的現代應用程式。

iOS+設定

安卓設定

顫振設置

網頁設定

休息API

C++ 設定

統一設定

管理員設定

關鍵能力

即時的Firebase 即時資料庫不使用典型的 HTTP 請求,而是使用資料同步 - 每次資料變更時,任何連接的裝置都會在幾毫秒內收到該更新。提供協作和沈浸式體驗,無需考慮網路程式碼。
離線即使在離線狀態下,Firebase 應用程式也能保持回應,因為 Firebase 即時資料庫 SDK 會將您的資料儲存到磁碟。重新建立連線後,客戶端裝置會收到它錯過的任何更改,並將其與目前伺服器狀態同步。
可從客戶端設備存取Firebase即時資料庫可以直接從行動裝置或網路瀏覽器存取;不需要應用程式伺服器。安全性和資料驗證可透過 Firebase 即時資料庫安全規則實現,這些規則是在讀取或寫入資料時執行的基於表達式的規則。
跨多個資料庫擴展透過 Blaze 定價方案中的 Firebase 即時資料庫,您可以透過將資料拆分到同一 Firebase 專案中的多個資料庫執行個體來大規模支援應用程式的資料需求。使用 Firebase 驗證簡化專案中的身份驗證,並跨資料庫執行個體對使用者進行身份驗證。使用每個資料庫執行個體的自訂 Firebase 即時資料庫安全規則控制對每個資料庫中資料的存取。

它是如何運作的?

Firebase 即時資料庫可讓您直接從客戶端程式碼安全地存取資料庫,從而建立豐富的協作應用程式。資料在本地保存,即使在離線狀態下,即時事件也會繼續觸發,為最終用戶提供響應靈敏的體驗。當裝置恢復連線時,即時資料庫會將本機資料變更與用戶端離線時發生的遠端更新同步,自動合併任何衝突。

即時資料庫提供了一種靈活的、基於表達式的規則語言(稱為 Firebase 即時資料庫安全規則),用於定義資料的結構方式以及何時可以讀取或寫入資料。與 Firebase 身份驗證整合時,開發人員可以定義誰有權存取哪些資料以及如何存取這些資料。

即時資料庫是一種 NoSQL 資料庫,因此與關聯式資料庫相比具有不同的最佳化和功能。即時資料庫 API 旨在僅允許可以快速執行的操作。這使您可以建立出色的即時體驗,為數百萬用戶提供服務,而不會影響回應能力。因此,重要的是要考慮用戶需要如何存取您的數據,然後相應地建立數據

實施路徑

整合 Firebase 即時資料庫 SDK使用 Gradle、CocoaPods 或腳本包含快速包含客戶端。
建立即時資料庫參考引用您的 JSON 數據,例如「users/user:1234/phone_number」來設定數據或訂閱數據變更。
設定數據並監聽變化使用這些引用來寫入資料或訂閱變更。
啟用離線持久化允許將資料寫入裝置的本機磁碟,以便離線時也可以使用。
保護您的數據使用 Firebase 即時資料庫安全規則來保護您的資料。

儲存其他類型的數據

  • Cloud Firestore是一個靈活、可擴充的資料庫,適用於 Firebase 和 Google Cloud 的行動、Web 和伺服器開發。若要詳細了解資料庫選項之間的差異,請參閱選擇資料庫:Cloud Firestore 或即時資料庫
  • Firebase Remote Config儲存開發人員指定的鍵值對,以變更應用程式的行為和外觀,而無需使用者下載更新。
  • Firebase 託管託管您網站的 HTML、CSS 和 JavaScript,以及開發人員提供的其他資產(例如圖形、字體和圖示)。
  • 雲端儲存儲存影像、視訊和音訊等檔案以及其他使用者生成的內容。

下一步: