Check out what’s new from Firebase at Google I/O 2022.
Learn more
實時數據庫限制
以下是 Firebase 實時數據庫中數據存儲和操作的限制。要超出任何這些限制,請使用多個數據庫。
全球的
手術 | 限制 | 描述 |
---|
同時連接 | 200,000* | 同時連接相當於連接到數據庫的一個移動設備、瀏覽器選項卡或服務器應用程序。 這與您的應用程序的用戶總數不同,因為您的用戶不會一次全部連接。例如,每月有 1000 萬活躍用戶的應用程序的同時連接數通常少於 200,000。您的最大同時連接數取決於您的總用戶數和用戶在您的應用中花費的平均時間。 但是,如果您需要擴展超出此限制,請嘗試使用多個數據庫。 *同時連接的 Spark 計劃限制為 100。 |
從單個數據庫發送的同時響應。 | ~100,000/秒 | 響應包括服務器在給定時間從單個數據庫發送的同時廣播和讀取操作。限制是指代表每個單獨的讀取或廣播操作的數據包,包括從數據庫發送的推送通知。本指南適用於持續負載,但數據庫可以處理偶爾更高的突發。 |
單次寫入觸發的 Cloud Functions 數量 | 1000 | 雖然單個函數可以觸發多少個讀取或寫入操作沒有限制,但單個數據庫寫入操作只能觸發 1000 個函數。 Cloud Functions 只能通過寫操作觸發,每個函數還可以觸發更多的寫操作,從而觸發更多的函數(每個函數都有自己的 1000 個函數限制)。 |
寫入觸發的單個事件的大小 | 1 MB | 事件的大小由以下值組成:
- 寫入位置的現有數據。
- 將新數據寫入該位置所需的更新值或數據增量。
大於 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/分鐘 | 在任何給定時間通過數據庫上的同時寫入操作寫入的總字節數。 |
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-05-18 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]