實時數據庫限制

以下是對 Firebase 實時數據庫中數據存儲和操作的限制。要超出這些限制中的任何一個,請使用多個數據庫

全球的

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

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

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

但是,如果您需要擴展到超出此限制,請嘗試使用多個數據庫

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

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

Cloud Functions 只能由寫操作觸發,每個函數還可以觸發更多的寫操作,從而觸發更多的函數(每個函數都有自己的 1000 個函數或每個區域 500 個限制)。

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

數據樹

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

閱讀

描述限制筆記
數據庫提供的單個響應的大小256MB對於每個讀取操作,從單個位置的數據庫下載的數據大小應小於 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/分鐘在任何給定時間通過對數據庫的同時寫入操作寫入的總字節數。