Límites de la base de datos en tiempo real

Las siguientes son restricciones sobre el almacenamiento de datos y las operaciones en Firebase Realtime Database. Para escalar más allá de cualquiera de estos límites, utilice varias bases de datos .

Global

Operación Límite Descripción
Conexiones simultáneas 200.000*

Una conexión simultánea equivale a un dispositivo móvil, una pestaña del navegador o una aplicación de servidor conectada a la base de datos.

Esto no es lo mismo que el número total de usuarios de su aplicación, porque no todos sus usuarios se conectan a la vez. Por ejemplo, las aplicaciones con 10 millones de usuarios activos mensuales suelen tener menos de 200.000 conexiones simultáneas. El número máximo de conexiones simultáneas depende del número total de usuarios y del tiempo promedio que los usuarios pasan en su aplicación.

Sin embargo, si necesita escalar más allá de este límite, intente utilizar varias bases de datos .

*El límite del plan Spark en conexiones simultáneas es 100.

Respuestas simultáneas enviadas desde una única base de datos. ~100.000/segundo Las respuestas incluyen operaciones simultáneas de transmisión y lectura enviadas por el servidor desde una única base de datos en un momento dado. El límite se refiere a los paquetes de datos que representan cada operación individual de lectura o transmisión, incluidas las notificaciones automáticas, enviadas desde la base de datos. Esta guía es para carga sostenida, pero la base de datos puede manejar ráfagas más altas ocasionales.
Número de funciones de nube activadas por una sola escritura 1000; o, para Cloud Functions v2, 500 por región Si bien no hay un límite en la cantidad de operaciones de lectura o escritura que puede activar desde una sola función, una sola operación de escritura en la base de datos solo puede activar 1000 funciones o 500 funciones por región para 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 su propio límite de 1000 funciones o 500 por región).

Tamaño de un único evento desencadenado por una escritura 1MB El tamaño de un evento consta 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 de más de 1 MB se realizan correctamente en la base de datos, pero no activan una invocación de función.
Transferencia de datos a Cloud Functions 10 MB/seg sostenido La tasa de datos de eventos que se pueden reenviar a Cloud Functions.

árbol de datos

Propiedad Límite Descripción
Profundidad máxima de nodos secundarios 32 Cada ruta en su árbol de datos debe tener menos de 32 niveles de profundidad.
Longitud de una clave 768 bytes Las claves están codificadas en UTF-8 y no pueden contener líneas nuevas ni ninguno de los siguientes caracteres:
. $ # [ ] / o cualquier carácter de control ASCII (0x00 - 0x1F y 0x7F)
Tamaño máximo de una cadena 10 megas Los datos están codificados en UTF-8.

Lee

Descripción Límite Notas
Tamaño de una única respuesta proporcionada por la base de datos 256 megas 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 realizar una operación de lectura en una ubicación más grande, pruebe una de las siguientes opciones:

Total de nodos en una ruta con oyentes o consultas sobre ella 75 millones* No puede escuchar ni consultar rutas con más de 75 millones de nodos acumulados. Sin embargo, aún puede escuchar o consultar nodos secundarios. Intente profundizar más en la ruta o crear escuchas o consultas independientes para partes más específicas de la ruta.

*No puedes ver rutas con más de 30 000 nodos en total desde el visor de datos de Firebase console.

Duración del tiempo que se puede ejecutar una única consulta 15 minutos* Una única consulta puede ejecutarse durante hasta 15 minutos antes de fallar.

*Una sola consulta realizada en Firebase console solo puede ejecutarse durante un máximo de 5 segundos antes de fallar.

escribe

Descripción Límite Notas
Tasa de escritura 1000 escrituras/segundo El límite de operaciones de escritura por segundo en una única base de datos. Si bien no es un límite estricto, si mantiene más de 1000 escrituras por segundo, su actividad de escritura puede tener una velocidad limitada.
Tamaño de una única solicitud de escritura en la base de datos 256 MB de la API REST; 16 MB de los SDK. Los datos totales en cada operación de escritura deben ser inferiores 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 El total de bytes escritos mediante operaciones de escritura simultáneas en la base de datos en un momento dado.