即時資料庫限制

以下是 Firebase Realtime Database 中資料儲存空間和作業的限制。如要超越這些限制,請使用多個資料庫

全球

作業 限制 說明
同時連線數 200,000*

同時連線是指一部行動裝置、瀏覽器分頁、 或伺服器應用程式連線至資料庫

此數字與應用程式使用者總數不同 無法同時連線例如每月有 1 千萬名的應用程式 位活躍使用者同時連線數通常少於 200,000 個。您的最高 以及同時連線數取決於使用者總數和平均時間 使用者在應用程式內進行的活動

不過,如果需要擴充規模超過這個上限 使用多個資料庫

*Spark 方案同時連線數量上限為 100 個。

從單一資料庫傳送的同時回應。 約 100,000/秒 回應包含由 從單一資料庫移轉資料限制指的是 代表各項讀取或廣播作業的封包,包括 推播通知,從資料庫傳送本指南適用於持續負載 但資料庫可能偶爾會處理較高的突發讀寫作業。
單次寫入作業觸發的 Cloud 函式數量 1000;或 Cloud Functions 第 2 版,每個區域 500 個 雖然可讀取或寫入的作業數量沒有上限 單一資料庫寫入作業只能 觸發 1000 個函式,或為每個區域觸發 500 個函式 (若為 Cloud Functions v2)。

Cloud Functions 只能由寫入作業觸發,而每個 函式也會觸發更多會觸發函式的寫入作業 (每個區域各有 1000 個函式或每個區域 500 個函式的限制)。

由寫入觸發的單一事件大小 1 MB 事件大小由下列值組成:
  1. 寫入位置的現有資料。
  2. 更新值,或寫入新資料至位置所需的資料差異值。
寫入作業大小超過 1 MB 時,資料庫會成功執行,但不會觸發函式叫用。
資料移轉到 Cloud Functions 持續 10 MB/秒 可轉送至 Cloud Functions 的事件資料速率。

資料樹狀結構

屬性 限制 說明
子節點深度上限 32 資料樹狀結構中的每個路徑都必須少於 32 層。
金鑰長度 768 個位元組 鍵採用 UTF-8 編碼,且不得包含新行或下列任何字元:
。$ # [ ] / 或任何 ASCII 控制字元 (0x00 - 0x1F 和 0x7F)
字串大小上限 10 MB 資料採用 UTF-8 編碼。

讀取

說明 限制 附註
資料庫提供的單一回應大小 256 MB 從單一位置從資料庫下載的資料大小,每個讀取作業應小於 256 MB。

如要在較大的位置執行讀取作業,請嘗試下列其中一種做法 選項:

路徑中含有事件監聽器或查詢的節點總數 7,500 萬* 您無法監聽或查詢節點超過 7,500 萬個的路徑。 不過,您還是可以監聽或查詢子節點。請嘗試細查 深入探索路徑 或建立獨立的事件監聽器或查詢 路徑的特定部分

*您無法查看資料中總計超過 30,000 個節點的路徑 Firebase 控制台中的檢視器。

單一查詢可執行的時間長度 15 分鐘* 單一查詢最長可執行 15 分鐘,之後就會失敗。

*在 Firebase 控制台中執行的單一查詢只能執行 才有可能失敗

寫入

說明 限制 附註
寫入速率 每秒 1,000 次寫入 單一每秒寫入作業數限制 資料庫如果您持續擁有超過 1,000 次寫入,這並非硬性限制 您的寫入活動具有頻率限制。
對資料庫的單一寫入要求大小 從 REST API 存取 256 MB16 MB。 每項寫入作業的總資料量不得超過 256 MB。 多路徑更新有相同的大小限制。
已寫入位元組 每分鐘 64 MB 透過同步寫入作業同時寫入的位元組總數 或隨時存取資料庫