Límites de Realtime Database

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.

Internacionales

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.

Las Cloud Functions solo se pueden activar mediante 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 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:
  1. Los datos existentes en la ubicación de escritura
  2. El valor de actualización o el delta en los datos necesarios para escribir los nuevos datos en la ubicación
Las operaciones de escritura que superan 1 MB se ejecutan correctamente en la base de datos, pero no activan una invocación de función.
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.

Operaciones de escritura

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.