获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

实时数据库限制

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

以下是 Firebase 实时数据库中数据存储和操作的限制。要超出任何这些限制,请使用多个数据库

全球的

手术限制描述
同时连接200,000*

同时连接相当于连接到数据库的一个移动设备、浏览器选项卡或服务器应用程序。

这与您的应用程序的用户总数不同,因为您的用户不会一次全部连接。例如,每月有 1000 万活跃用户的应用程序的同时连接数通常少于 200,000。您的最大同时连接数取决于您的总用户数和用户在您的应用中花费的平均时间。

但是,如果您需要扩展超出此限制,请尝试使用多个数据库

*同时连接的 Spark 计划限制为 100。

从单个数据库发送的同时响应。 ~100,000/秒响应包括服务器在给定时间从单个数据库发送的同时广播和读取操作。限制是指代表每个单独的读取或广播操作的数据包,包括从数据库发送的推送通知。本指南适用于持续负载,但数据库可以处理偶尔更高的突发。
单次写入触发的 Cloud Functions 数量1000;或者,对于 Cloud Functions v2,每个区域 500 个虽然您可以从单个函数触发多少读取或写入操作没有限制,但对于 Cloud Functions v2,单个数据库写入操作只能触发 1000 个函数或每个区域 500 个函数。

Cloud Functions 只能通过写操作触发,每个函数也可以触发更多的写操作,从而触发更多的函数(每个函数都有自己的 1000-function 或 500-per-region 限制)。

写入触发的单个事件的大小1 MB事件的大小由以下值组成:
  1. 写入位置的现有数据。
  2. 将新数据写入该位置所需的更新值或数据增量。
大于 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/分钟在任何给定时间通过数据库上的同时写入操作写入的总字节数。