Cuotas y límites

En esta página se describen las cuotas y los límites de Cloud Firestore.

Cuota gratuita

Cloud Firestore ofrece cuotas gratuitas que te permiten empezar de cero sin coste alguno. Abajo se enumeran las cantidades de las cuotas gratuitas. Si necesitas una cuota mayor, deberás habilitar la facturación de tu proyecto de Cloud Platform.

Las cuotas se aplican por día y se restablecen aproximadamente a medianoche (hora del Pacífico).

Nivel gratuito Cuota
Datos almacenados 1 GiB
Operaciones de lectura de documentos 50.000 al día
Operaciones de escritura de documentos 20.000 al día
Operaciones de eliminación de documentos 20.000 al día
Salida de red 10 GiB al mes

Límites estándar

En las siguientes tablas se muestran los límites que se aplican al uso de Cloud Firestore.

Colecciones, documentos y campos

Límite Detalles
Restricciones en los ID de las colecciones
  • Deben contener caracteres UTF-8 válidos
  • No deben superar los 1500 bytes
  • No pueden contener una barra inclinada (/)
  • No pueden estar compuestos únicamente por un punto (.) o dos puntos (..)
  • No pueden coincidir con la expresión regular __.*__
Profundidad máxima de las subcolecciones 100
Restricciones en los ID de los documentos
  • Deben contener caracteres UTF-8 válidos
  • No deben superar los 1500 bytes
  • No pueden contener una barra inclinada (/)
  • No pueden estar compuestos únicamente por un punto (.) o dos puntos (..)
  • No pueden coincidir con la expresión regular __.*__
Tamaño máximo del nombre de documento 6 KiB
Tamaño máximo de documento 1 MiB (1.048.576 bytes)
Restricciones en los nombres de campo Deben contener caracteres UTF-8 válidos
Tamaño máximo del nombre de campo 1500 bytes
Restricciones en las rutas del campo
  • Los nombres de campo deben separarse con un solo punto (.)
  • Cada nombre de campo debe escribirse entre acentos graves, a menos que el nombre de campo cumpla estos requisitos:
    • El nombre de campo solo incluye los caracteres a-z, A-Z, 0-9 y el guion bajo (_)
    • El nombre de campo no empieza por 0-9
Tamaño máximo de una ruta de campo 1500 bytes
Tamaño máximo de un valor de campo 1 MiB - 89 bytes (1.048.487 bytes)
Profundidad máxima de los campos en un mapa o matriz 20

Escrituras y transacciones

Límite Detalles
Tamaño máximo de solicitud a la API 10 MiB
Escrituras máximas por segundo y base de datos 10.000 (hasta 10 MiB por segundo)
Velocidad de escritura máxima en un documento Una por segundo
Velocidad de escritura máxima en una colección en la que los documentos contienen valores secuenciales en un campo indexado 500 por segundo
Número máximo de escrituras que se pueden transferir a una operación Commit o realizar en una transacción 500
Número máximo de transformaciones de campo que se pueden realizar en un solo documento con una operación Commit o en una transacción 500
Límite de tiempo para una transacción 270 segundos, con un tiempo de caducidad por inactividad de 60 segundos

Actualizaciones en tiempo real

Límite Detalles
Conexiones simultáneas máximas para clientes móviles y web por base de datos 1.000.000

Índices

Los siguientes límites se aplican a índices de campo único e índices compuestos:

Límite Detalles
Número máximo de índices compuestos en una base de datos 200
Número máximo de exenciones de índices de campo único en una base de datos 200

Número máximo de entradas de índices para cada documento

40.000

El número de entradas de índices es la suma de los siguientes elementos en un documento:

  • Número de entradas de índices de campo único
  • Número de entradas de índices compuestos
Tamaño máximo de una entrada de índice

7,5 KiB

Para comprobar cómo se calcula el tamaño de entrada de índice en Cloud Firestore, consulta el tamaño de entrada de índice

Suma máxima de los tamaños de las entradas de índice de un documento

8 MiB

El tamaño total es la suma de los siguientes elementos en un documento:

  • La suma del tamaño de las entradas de índices de campo único en un documento
  • La suma del tamaño de las entradas de índices compuestos de un documento
  • Tamaño máximo del valor de un campo indexado

    1500 bytes

    Si el valor del campo supera los 1500 bytes, aparece cortado, y las consultas relacionadas con valores de campo cortados pueden devolver resultados incoherentes

    Reglas de seguridad

    Límite Detalles
    Número máximo de llamadas exists(), get() y getAfter() por solicitud
    • 10 para solicitudes de un único documento y de consultas.
    • 20 para lecturas de varios documentos, transacciones y escrituras por lotes. El límite anterior de 10 también se aplica a cada operación.

      Por ejemplo, imagina que creas una solicitud de escritura por lotes con 3 operaciones de escritura y que tus reglas de seguridad usan 2 llamadas de acceso al documento para validar cada escritura. En este caso, cada escritura usa 2 de sus 10 llamadas de acceso, mientras que la solicitud de escritura por lotes usa 6 de sus 20 llamadas de acceso.

    Si se supera cualquiera de los límites, se obtiene un error de permiso denegado.

    Algunas llamadas de acceso al documento pueden permanecer en caché, pero las llamadas en caché no se tienen en cuenta para los límites.

    Profundidad máxima de la llamada de funciones 20
    Número máximo de llamadas de funciones cíclicas o periódicas 0 (no permitidas)
    Número máximo de expresiones evaluadas por solicitud 1000
    Tamaño máximo de un conjunto de reglas 64 KB

    Controlar el uso

    Puedes consultar tu uso diario de Cloud Firestore en la página de cuotas de App Engine.

    Ir a la página Cuotas

    ¿Te ha resultado útil esta página? Enviar comentarios:

    Enviar comentarios sobre...