以下是 Firebase 即時資料庫中的資料儲存和作業限制。如要讓資源調度功能超過上述任一限制,請使用多個資料庫。
全域
作業 | 限制 | 說明 |
---|---|---|
同時連線數 | 200,000* | 同時連線就相當於一部行動裝置、瀏覽器分頁,或連接至資料庫的伺服器應用程式。 這與應用程式使用者總數不同,因為使用者不會一次連線。舉例來說,每月活躍使用人數為 1 千萬的應用程式,同時連線連線數通常不到 20 萬個。同時連線數量上限取決於使用者總數以及使用者在應用程式中花費的平均時間。 不過,如果您需要擴充規模超過這個限制,請嘗試使用多個資料庫。 *Spark 方案同時連線數量上限為 100 個。 |
從單一資料庫傳送的同步回應。 | 約 100,000/秒 | 回應包含伺服器在指定時間從單一資料庫傳送的同步廣播和讀取作業。此限制是指代表從資料庫傳送的個別讀取或廣播作業的資料封包,包括推播通知。本指南適用於持續負載 但資料庫偶爾可能會處理較高的爆發量。 |
單一寫入作業觸發的 Cloud Functions 數量 | 1000;如為 Cloud Functions v2,每個區域 500 個 | 雖然單一函式可觸發的讀取或寫入作業數量沒有限制,但單一資料庫寫入作業只能觸發 1000 個函式,針對 Cloud Functions 第 2 版各地區則只能觸發 500 個函式。 只能由寫入作業觸發,且每個函式也可以觸發更多觸發函式的寫入作業 (每項作業都有其專屬的 1000 函式或每個區域 500 項限制)。 |
由寫入觸發的單一事件大小 | 1 MB | 事件大小由下列值組成:
|
將資料移轉至 Cloud Functions | 持續 10 MB/秒 | 可轉送至 Cloud Functions 的事件資料速率。 |
資料樹狀結構
屬性 | 限制 | 說明 |
---|---|---|
子節點深度上限 | 32 | 資料樹狀結構中的每個路徑都必須少於 32 層。 |
金鑰長度 | 768 個位元組 | 鍵採用 UTF-8 編碼,不得包含換行符號或任何下列字元: 。$ # [ ] / 或任何 ASCII 控製字元 (0x00 - 0x1F 和 0x7F) |
字串大小上限 | 10 MB | 資料採用 UTF-8 編碼。 |
讀取
說明 | 限制 | Notes |
---|---|---|
資料庫提供的單一回應大小 | 256 MB | 每項讀取作業從單一位置下載的資料大小不得超過 256 MB。 如要在較大的位置執行讀取作業,請嘗試下列其中一種選項: |
含有事件監聽器或查詢的路徑中的節點總數 | 7,500 萬* | 您無法監聽或查詢超過 7,500 萬個節點的路徑。不過,您還是可以監聽或查詢子節點。請嘗試深入查看路徑,或是建立獨立的事件監聽器或查詢路徑中更具體的部分。 *您無法透過 Firebase 控制台的資料檢視工具,查看總計超過 30,000 個節點的路徑。 |
單一查詢可執行的時間長度 | 15 分鐘* | 單一查詢最長可執行 15 分鐘,之後就會失敗。 *在 Firebase 控制台中執行的一項查詢最多只能執行 5 秒,之後才會失敗。 |
寫入
說明 | 限制 | Notes |
---|---|---|
寫入速率 | 每秒 1,000 次寫入 | 單一資料庫的每秒寫入作業限制。雖然這並非硬性限制,但如果每秒持續寫入超過 1,000 次,寫入活動可能會受到頻率限制。 |
對資料庫的單一寫入要求大小 | 來自 REST API 的 256 MB,SDK 為 16 MB。 | 每項寫入作業的總資料量不得超過 256 MB。多路徑更新有相同的大小限制。 |
寫入位元組數 | 每分鐘 64 MB | 在任何特定時間,在資料庫上同時寫入作業寫入的位元組總數。 |