Firebase 實時數據庫
使用我們的 NoSQL 雲數據庫存儲和同步數據。數據在所有客戶端之間實時同步,並在您的應用程序離線時保持可用。
Firebase 實時數據庫是一個雲託管的數據庫。數據以 JSON 格式存儲並實時同步到每個連接的客戶端。當您使用我們的 Apple 平台、Android 和 JavaScript SDK 構建跨平台應用程序時,您的所有客戶端共享一個實時數據庫實例並自動接收包含最新數據的更新。關鍵能力
即時的 | 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 的移動、Web 和服務器開發。要詳細了解數據庫選項之間的差異,請參閱選擇數據庫:Cloud Firestore 或實時數據庫。
- Firebase Remote Config存儲開發人員指定的鍵值對以更改應用的行為和外觀,而無需用戶下載更新。
- Firebase 託管託管您網站的 HTML、CSS 和 JavaScript,以及其他開發人員提供的資產,如圖形、字體和圖標。
- Cloud Storage存儲圖像、視頻和音頻等文件以及其他用戶生成的內容。