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. Estos son límites 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 del nombre de un 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 |
Operaciones de escritura y transacciones
Límite | Detalles |
---|---|
Cantidad máxima de operaciones de escritura por segundo y por base de datos | 10,000 (hasta 10 MiB por segundo) |
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 suaves
Firestore no te impedirá superar los límites siguientes, pero hacerlo afecta el rendimiento.
Límite suave | Detalles |
---|---|
Velocidad máxima de escritura sostenida en un documento |
1 por segundo Una velocidad de escritura mayor que una por segundo aumenta la latencia y provoca problemas de contención. Este límite no es estricto y se puede superar durante períodos breves de aumento de actividad. |
Velocidad máxima de escritura en una colección con documentos que contienen valores secuenciales en un campo indexado | 500 por segundo |
Actualizaciones en tiempo real
Límite suave | Detalles |
---|---|
Cantidad máxima de conexiones simultáneas para clientes web o de dispositivos móviles por base de datos |
1,000,000 Firestore no evita que excedas este límite de baja, pero si lo haces, afecta de manera significativa la latencia y la tasa de errores. |
Í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 |
Cantidad máxima de exenciones de índice de un único campo para una base de datos | 200 |
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. |
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. |
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 de Verax deben cumplir con dos límites de tamaño:
|
Supervisa el uso
Puedes ver el uso diario que haces de Firestore en la página Cuotas de App Engine.