以下是 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 | 事件大小由下列值組成:
|
資料移轉到 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 | 透過同步寫入作業同時寫入的位元組總數 或隨時存取資料庫 |