Las siguientes restricciones se aplican al almacenamiento de datos y las operaciones en Firebase Realtime Database. Para escalar más allá de cualquiera de estos límites, usa varias bases de datos.
Global
Operación | Límite | Descripción |
---|---|---|
Conexiones simultáneas | 200,000* | Una conexión simultánea se refiere a un dispositivo móvil, una pestaña de navegador o una app de servidor que se conecta a la base de datos. Esto no es lo mismo que la cantidad total de usuarios de tu app, ya que no todos los usuarios se conectan a la vez. Por ejemplo, las apps con 10 millones de usuarios activos por mes suelen tener menos de 200,000 conexiones simultáneas. La cantidad máxima de conexiones simultáneas depende del recuento total de usuarios y del tiempo promedio que los usuarios pasan en tu app. Sin embargo, si necesitas escalar más allá de este límite, intenta usar varias bases de datos. * El límite del plan Spark para las conexiones simultáneas es de 100. |
Respuestas simultáneas enviadas desde una misma base de datos | Alrededor de 100,000/segundo | Las respuestas incluyen operaciones de transmisión y lectura simultáneas que envía el servidor desde una misma base de datos en un momento determinado. El límite se refiere a los paquetes de datos que representan cada operación de lectura o transmisión individual, incluidas las notificaciones push, que se enviaron desde la base de datos. Esta orientación es para la carga sostenida, pero la base de datos puede manejar picos de actividad más altos y ocasionales. |
Cantidad de Cloud Functions que activa una misma escritura | 1,000, o bien para Cloud Functions v2, 500 por región | Si bien no hay un límite para la cantidad de operaciones de lectura o escritura que puedes
activar desde una misma función, la misma operación de escritura en la base de datos puede
activar solo 1,000 funciones o 500 funciones por región en Cloud Functions v2.
Cloud Functions solo se puede activar a través de operaciones de escritura y cada función también puede activar más operaciones de escritura que activan más funciones (cada una con un límite propio de 1,000 funciones o 500 funciones por región). |
Tamaño de un evento único activado por una operación de escritura | 1 MB | El tamaño de un evento se compone de los siguientes valores:
|
Transferencia de datos a Cloud Functions | 10 MB/s sostenido | La velocidad de los datos de eventos que se pueden enviar a Cloud Functions. |
Árbol de datos
Propiedad | Límite | Descripción |
---|---|---|
Profundidad máxima de los nodos secundarios | 32 | Cada ruta del árbol de datos debe tener menos de 32 niveles de profundidad. |
Longitud de una clave | 768 bytes | Las claves tienen codificación UTF-8 y no pueden contener líneas nuevas ni los siguientes caracteres: $ # [ ] / o cualquier carácter de control ASCII (0x00 - 0x1F y 0x7F) |
Tamaño máximo de una string | 10 MB | Los datos están codificados en UTF-8. |
Lecturas
Descripción | Límite | Notas |
---|---|---|
Tamaño de una sola respuesta atendida por la base de datos | 256 MB | El tamaño de los datos descargados de la base de datos en una única ubicación debe ser inferior a 256 MB para cada operación de lectura. Para ejecutar una operación de lectura en una ubicación más grande, prueba una de las siguientes opciones: |
Cantidad total de nodos en una ruta que tiene objetos de escucha o consultas | 75 millones* | No puedes detectar ni hacer consultas en rutas con más de 75 millones de nodos en total. Sin embargo, sí puedes detectar o hacer consultas en nodos secundarios. Intenta explorar más la ruta o crear objetos de escucha o consultas separados para porciones más específicas de la ruta.
*No puedes ver rutas de acceso con más de 30,000 nodos totales desde el visor de datos en Firebase console. |
Duración de la ejecución de una única consulta | 15 minutos* | Una única consulta se puede ejecutar por hasta 15 minutos antes de fallar.
*Una única consulta realizada en Firebase console solo puede ejecutarse por hasta 5 segundos antes de fallar. |
Escrituras
Descripción | Límite | Notas |
---|---|---|
Tasa de escritura | 1,000 operaciones de escritura/segundo | Límite de operaciones de escritura por segundo en una sola base de datos. Aunque no es un límite estricto, si mantienes más de 1,000 escrituras por segundo, es posible que se aplique un límite de frecuencia a tu actividad de escritura. |
Tamaño de una única solicitud de escritura en la base de datos | 256 MB desde la API de REST; 16 MB desde los SDK. | El total de datos en cada operación de escritura debe ser inferior a 256 MB. Las actualizaciones de rutas múltiples están sujetas a la misma limitación de tamaño. |
Bytes escritos | 64 MB/minuto | Es el total de bytes escritos mediante operaciones de escritura simultáneas en la base de datos en un momento determinado. |