Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Límites de la base de datos en tiempo real

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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, use varias bases de datos .

Global

Operación Límite Descripción
Conexiones simultáneas 200,000*

Una conexión simultánea es equivalente 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 sus usuarios no se conectan todos a la vez. Por ejemplo, las aplicaciones con 10 millones de usuarios activos mensuales suelen tener menos de 200 000 conexiones simultáneas. Sus conexiones simultáneas máximas dependen de su número total de usuarios y el tiempo promedio que los usuarios pasan en su aplicación.

Sin embargo, si necesita escalar más allá de este límite, intente usar 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 sola 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 Cloud Functions activadas por una sola escritura 1000; o, para Cloud Functions v2, 500 por región Si bien no existe un límite para la cantidad de operaciones de lectura o escritura que puede desencadenar desde una sola función, una sola operación de escritura en la base de datos solo puede desencadenar 1000 funciones o 500 funciones por región para Cloud Functions v2.

Cloud Functions solo se puede 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 solo evento desencadenado por una escritura 1 MB 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 la invocación de una función.
Transferencia de datos a Cloud Functions 10 MB/s 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 los 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 MB Los datos están codificados en UTF-8.

Lee

Descripción Límite notas
Tamaño de una sola respuesta servida 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 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 en él 75 millones* No puede escuchar ni consultar rutas con más de 75 millones de nodos, acumulativos. Sin embargo, aún puede escuchar o consultar nodos secundarios. Intente profundizar más en la ruta o crear escuchas o consultas separadas para partes más específicas de la ruta.

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

Periodo de tiempo que puede ejecutarse una sola consulta 15 minutos* Una sola consulta puede ejecutarse hasta 15 minutos antes de fallar.

*Una única consulta realizada en la consola de Firebase 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 tasa 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. 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 El total de bytes escritos a través de operaciones de escritura simultáneas en la base de datos en un momento dado.
,

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, use varias bases de datos .

Global

Operación Límite Descripción
Conexiones simultáneas 200,000*

Una conexión simultánea es equivalente 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 sus usuarios no se conectan todos a la vez. Por ejemplo, las aplicaciones con 10 millones de usuarios activos mensuales suelen tener menos de 200 000 conexiones simultáneas. Sus conexiones simultáneas máximas dependen de su número total de usuarios y el tiempo promedio que los usuarios pasan en su aplicación.

Sin embargo, si necesita escalar más allá de este límite, intente usar 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 sola 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 Cloud Functions activadas por una sola escritura 1000; o, para Cloud Functions v2, 500 por región Si bien no existe un límite para la cantidad de operaciones de lectura o escritura que puede desencadenar desde una sola función, una sola operación de escritura en la base de datos solo puede desencadenar 1000 funciones o 500 funciones por región para Cloud Functions v2.

Cloud Functions solo se puede 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 solo evento desencadenado por una escritura 1 MB 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 la invocación de una función.
Transferencia de datos a Cloud Functions 10 MB/s 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 los 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 MB Los datos están codificados en UTF-8.

Lee

Descripción Límite notas
Tamaño de una sola respuesta servida 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 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 en él 75 millones* No puede escuchar ni consultar rutas con más de 75 millones de nodos, acumulativos. Sin embargo, aún puede escuchar o consultar nodos secundarios. Intente profundizar más en la ruta o crear escuchas o consultas separadas para partes más específicas de la ruta.

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

Periodo de tiempo que puede ejecutarse una sola consulta 15 minutos* Una sola consulta puede ejecutarse hasta 15 minutos antes de fallar.

*Una única consulta realizada en la consola de Firebase 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 tasa 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. 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 El total de bytes escritos a través de operaciones de escritura simultáneas en la base de datos en un momento dado.