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 del 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 al 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. |
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 | 1000 | 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 solo puede activar 1,000 funciones. 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). |
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 agentes 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 consultas o agentes de escucha 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 |
---|---|---|
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. |