Firebase 實時數據庫

使用我們的 NoSQL 雲數據庫存儲和同步數據。數據在所有客戶端之間實時同步,並在您的應用離線時保持可用。

Firebase 實時數據庫是一個雲託管數據庫。數據存儲為 JSON 並實時同步到每個連接的客戶端。當您使用我們的 iOS、Android 和 JavaScript SDK 構建跨平台應用程序時,您的所有客戶端共享一個實時數據庫實例並自動接收最新數據的更新。

iOS設置Android 設置

Web 設置REST API

C++ 設置Unity 設置

管理員設置

關鍵能力

即時的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 Platform 的移動、網絡和服務器開發。要詳細了解數據庫選項之間的差異,請參閱選擇數據庫:Cloud Firestore 或實時數據庫
  • Firebase 遠程配置存儲開發人員指定的鍵值對以更改應用的行為和外觀,而無需用戶下載更新。
  • Firebase 託管託管您網站的 HTML、CSS 和 JavaScript,以及其他開發人員提供的資產,如圖形、字體和圖標。
  • Cloud Storage存儲圖像、視頻和音頻等文件以及其他用戶生成的內容。

下一步: