實時數據庫限制

以下是 Firebase 實時數據庫中數據存儲和操作的限制。要超過這些限制的規模,使用多個數據庫

全球的

手術限制描述
同時連接200,000*

同時連接相當於連接到數據庫的一個移動設備、瀏覽器選項卡或服務器應用程序。

這與您的應用程序的用戶總數不同,因為您的用戶不會同時連接。例如,每月有 1000 萬活躍用戶的應用程序的同時連接數通常少於 200,000。您的最大同時連接數取決於您的總用戶數和用戶在您的應用中花費的平均時間。

但是,如果你需要的規模超出這個限制,請嘗試使用多個數據庫

*同時連接的 Spark 計劃限制為 100。

從單個數據庫發送的同時響應。 ~100,000/秒響應包括服務器在給定時間從單個數據庫發送的同步廣播和讀取操作。限制是指代表每個單獨讀取或廣播操作的數據包,包括從數據庫發送的推送通知。此指南適用於持續負載,但數據庫可以處理偶爾的更高突發。
單次寫入觸發的 Cloud Functions 數1000雖然可以從單個函數觸發的讀或寫操作數量沒有限制,但單個數據庫寫操作只能觸發 1000 個函數。

Cloud Functions 只能由寫操作觸發,每個函數也可以觸發更多的寫操作來觸發更多的函數(每個函數都有自己的 1000 個函數限制)。

寫入觸發的單個事件的大小1 MB事件的大小由以下值組成:
  1. 寫入位置的現有數據。
  2. 將新數據寫入該位置所需的更新值或數據增量。
大於 1MB 的寫入操作在數據庫上成功,但不會觸發函數調用。
數據傳輸到 Cloud Functions 10MB/秒持續可以轉發到 Cloud Functions 的事件數據的速率。

數據樹

財產限制描述
子節點的最大深度32數據樹中的每條路徑深度必須小於 32 級。
密鑰長度768 字節密鑰採用 UTF-8 編碼,不能包含換行符或以下任何字符:
. $ # [ ] / 或任何 ASCII 控製字符(0x00 - 0x1F 和 0x7F)
字符串的最大大小10 MB數據採用 UTF-8 編碼。

讀取

描述限制筆記
數據庫提供的單個響應的大小256 MB對於每個讀取操作,從單個位置的數據庫下載的數據大小應小於 256 MB。

要在更大的位置執行讀取操作,請嘗試以下選項之一:

路徑中帶有偵聽器或查詢的節點總數7500 萬*您無法監聽或查詢累積超過 7500 萬個節點的路徑。但是,您仍然可以偵聽或查詢子節點。嘗試深入了解路徑或為路徑的更具體部分創建單獨的偵聽器或查詢。

*您無法從 Firebase 控制台的數據查看器中查看總節點數超過 30,000 的路徑。

單個查詢可以運行的時間長度15分鐘*單個查詢在失敗前最多可以運行 15 分鐘。

*在 Firebase 控制台中執行的單個查詢在失敗之前最多只能運行 5 秒。

描述限制筆記
寫入速率1,000 次寫入/秒單個數據庫上每秒寫入操作的限制。雖然不是硬性限制,但如果您維持每秒 1,000 次以上的寫入,您的寫入活動可能會受到速率限制。
對數據庫的單個寫入請求的大小來自 REST API 的 256 MB;來自 SDK 的 16 MB。每次寫入操作的總數據量應小於 256 MB。多路徑更新受相同的大小限制。
寫入的字節數64 MB/分鐘在任何給定時間通過對數據庫的同時寫入操作寫入的總字節數。