Cuotas y límites
En esta página, se indican los límites y las cuotas de solicitudes de Firestore.
Cuota gratuita
Firestore ofrece una cuota gratuita que te permite comenzar sin costos. Las cantidades de la cuota gratuita se muestran a continuación. Si necesitas aumentar la cuota, debes habilitar la facturación para tu proyecto de Cloud Platform.
Las cuotas se aplican cada día y se restablecen a la medianoche, hora del Pacífico.
Nivel gratuito | Cuota |
---|---|
Datos almacenados | 1 GiB |
Operaciones de lectura de documentos | 50,000 por día |
Operaciones de escritura de documentos | 20,000 por día |
Operaciones de eliminación de documentos | 20,000 por día |
Salida de red | 10 GiB por mes |
Límites estándar
En las siguientes tablas, se muestran los límites que se aplican a Firestore. Son estrictos, a menos que se indique lo contrario.
Colecciones, documentos y campos
Límite | Detalles |
---|---|
Restricciones del ID de colección |
|
Profundidad máxima de subcolecciones | 100 |
Restricciones del ID de documento |
|
Tamaño máximo de un nombre de documento | 6 KiB |
Tamaño máximo de un documento | 1 MiB (1,048,576 bytes) |
Restricciones del nombre de un campo | Debe estar compuesto por caracteres UTF-8 válidos. |
Tamaño máximo del nombre de un campo | 1,500 bytes |
Restricciones de la ruta de un campo |
|
Tamaño máximo de la ruta de un campo | 1,500 bytes |
Tamaño máximo del valor de un campo | 1 MiB - 89 bytes (1,048,487 bytes) |
Profundidad máxima de los campos en un mapa o arreglo | 20 |
Escrituras y transacciones
Además de estos límites, también deberías ver las prácticas recomendadas para diseñar el escalamiento.
Límite | Detalles |
---|---|
Tamaño máximo de la solicitud a la API | 10 MiB |
Cantidad máxima de operaciones de escritura que se pueden pasar a una operación Commit o realizar en una transacción |
500 |
Cantidad máxima de transformaciones de campo que se pueden realizar en un único documento en una operación Commit o en una transacción |
500 |
Límite de tiempo de una transacción | 270 segundos, con un tiempo de vencimiento por inactividad de 60 segundos |
Límites flexibles
Firestore no te impide exceder los siguientes límites, pero hacerlo afectará el rendimiento.
Límite flexible | Detalles |
---|---|
Velocidad máxima de escritura en una colección con documentos que contienen valores secuenciales en un campo indexado | 500 por segundo |
Índices
Los siguientes límites se aplican a los índices de un único campo y a los compuestos:
Límite | Detalles |
---|---|
Cantidad máxima de índices compuestos que se permiten para una base de datos |
200 Puedes comunicarte con el equipo de asistencia para solicitar un aumento de este límite. |
Cantidad máxima de parámetros de configuración de campo único para una base de datos |
200 Se permite un total de 200 parámetros de configuración a nivel de campo. El parámetro de configuración de un campo puede contener varios parámetros para él. Por ejemplo, una exención de la indexación de campo único y una política de TTL en el mismo campo se registran como un solo parámetro de configuración para el límite. |
Cantidad máxima de entradas de índice permitidas en cada documento |
40,000 La cantidad de entradas de índice en cada documento es la suma de los siguientes elementos:
Para ver cómo Firestore convierte un documento y un conjunto de índices en entradas en un índice, consulta este ejemplo de recuento de entradas de índice. |
Cantidad máxima de campos en un índice compuesto | 100 |
Tamaño máximo de una entrada de índice |
7.5 KiB Para saber cómo Firestore calcula el tamaño de las entradas en el índice, consulta Tamaño de una entrada del índice. |
Suma máxima de los tamaños de las entradas en un índice de un documento |
8 MiB El tamaño total corresponde a la suma de los siguientes elementos de un documento: |
Tamaño máximo del valor de un campo indexado |
1,500 bytes Se reducirán los valores de campo que superen los 1,500 bytes. Es posible que las consultas que tengan valores de campo reducidos muestren resultados incoherentes. |
Tiempo de actividad (TTL)
Límite | Detalles |
---|---|
Cantidad máxima de configuraciones de campo único para una base de datos |
200 Se permite un total de 200 parámetros de configuración a nivel de campo. El parámetro de configuración de un campo puede contener varios parámetros para él. Por ejemplo, una exención de la indexación de campo único y una política de TTL en el mismo campo cuentan como una sola configuración para el límite. |
Operaciones de importación y exportación
Se aplican los siguientes límites a las operaciones administradas de importación y exportación:
Límite | Detalles |
---|---|
Cantidad máxima de solicitudes de importación y exportación que se permiten por minuto en un proyecto | 20 |
Cantidad máxima de importaciones y exportaciones simultáneas | 50 |
Cantidad máxima de filtros de ID de colecciones para solicitudes de importación y exportación | 100 |
Reglas de seguridad
Límite | Detalles |
---|---|
Cantidad máxima de llamadas exists() , get() y getAfter() por solicitud |
Si se excede alguno de esos límites, se obtiene un error de permiso denegado. Algunas llamadas de acceso a documentos se pueden almacenar en caché, y estas llamadas no cuentan para los límites. |
Profundidad máxima de las declaraciones match anidadas |
10 |
Longitud máxima de la ruta de acceso, en segmentos de ruta, permitida en un conjunto de declaraciones match anidadas: |
100 |
Cantidad máxima de variables de captura de rutas de acceso permitida en un conjunto de instrucciones match anidadas |
20 |
Profundidad máxima de las llamadas a funciones | 20 |
Cantidad máxima de argumentos de funciones | 7 |
Cantidad máxima de vinculaciones a variables let por función |
10 |
Cantidad máxima de llamadas recurrentes o cíclicas a una función | 0 (no permitidas) |
Cantidad máxima de expresiones evaluadas por solicitud | 1,000 |
Tamaño máximo de un conjunto de reglas | Los conjuntos de reglas deben cumplir con dos límites de tamaño:
|
Supervisa el uso
Puedes ver el uso de Firestore en las páginas de cuotas de la API de Cloud Firestore y Cuotas de App Engine.