本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase實時數據庫

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

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

iOS設定 Android設定

網路設定 REST API

C ++設置 Unity設置

管理員設定

關鍵能力

即時的 Firebase實時數據庫使用數據同步,而不是典型的HTTP請求-每次數據更改時,任何連接的設備都會在毫秒內收到更新。提供協作和沈浸式體驗,而無需考慮網絡代碼。
離線 Firebase應用程序即使在脫機時也保持響應狀態,因為Firebase Realtime Database SDK將您的數據持久保存到磁盤。重新建立連接後,客戶端設備將收到丟失的所有更改,並將其與當前服務器狀態同步。
可從客戶端設備訪問可以從移動設備或Web瀏覽器直接訪問Firebase實時數據庫。不需要應用程序服務器。可通過Firebase實時數據庫安全規則(在讀取或寫入數據時執行的基於表達式的規則)獲得安全性和數據驗證。
跨多個數據庫擴展借助Blaze定價計劃上的Firebase實時數據庫,您可以通過將數據拆分到同一Firebase項目中的多個數據庫實例中來大規模滿足應用程序的數據需求。使用項目上的Firebase身份驗證簡化身份驗證,並跨數據庫實例對用戶進行身份驗證。使用每個數據庫實例的自定義Firebase實時數據庫規則,控制對每個數據庫中數據的訪問。

它是如何工作的?

Firebase實時數據庫允許您直接從客戶端代碼安全訪問數據庫,從而使您可以構建豐富的協作應用程序。數據在本地持久保存,即使在脫機時,實時事件仍會繼續觸發,從而為最終用戶提供響應式體驗。當設備重新建立連接時,實時數據庫會將本地數據更改與客戶端脫機時發生的遠程更新同步,自動合併所有衝突。

實時數據庫提供了一種靈活的,基於表達式的規則語言,稱為Firebase實時數據庫安全規則,用於定義數據的結構方式以及何時可以讀取或寫入數據。與Firebase身份驗證集成後,開發人員可以定義誰可以訪問哪些數據以及如何訪問它們。

實時數據庫是NoSQL數據庫,因此與關係數據庫相比具有不同的優化和功能。實時數據庫API設計為僅允許可以快速執行的操作。這使您能夠構建出色的實時體驗,在不影響響應能力的情況下為數百萬用戶提供服務。因此,考慮用戶如何訪問您的數據然後相應地進行結構化非常重要

實施路徑

集成Firebase實時數據庫SDK 通過Gradle,CocoaPods或腳本include快速包含客戶。
創建實時數據庫引用引用您的JSON數據(例如“ users / user:1234 / phone_number”)來設置數據或訂閱數據更改。
設置數據並聽取更改使用這些引用來寫入數據或訂閱更改。
啟用離線持久性允許將數據寫入設備的本地磁盤,以便離線時可用。
保護您的數據使用Firebase實時數據庫安全規則來保護您的數據。

想要存儲其他類型的數據?

  • Cloud Firestore是一個靈活的,可擴展的數據庫,用於通過Firebase和Google Cloud Platform開發移動,Web和服務器。要了解有關數據庫選項之間差異的更多信息,請參閱選擇數據庫:Cloud Firestore或實時數據庫
  • Firebase Remote Config存儲開發人員指定的鍵值對,以更改應用程序的行為和外觀,而無需用戶下載更新。
  • Firebase託管為您的網站託管 HTML,CSS和JavaScript以及其他開發人員提供的資產,例如圖形,字體和圖標。
  • 雲存儲存儲圖像,視頻和音頻等文件以及其他用戶生成的內容。

下一步: