Límites

En esta página se describen los límites de producción de Firestore en modo Datastore.

Límites de Firestore en modo Datastore

Además de estos límites, consulta las prácticas recomendadas para Firestore en modo Datastore.

Límite Importe
Cantidad máxima de bases de datos por proyecto

100

Puedes comunicarte con el equipo de asistencia para solicitar un aumento de este límite.

Tamaño máximo de la solicitud a la API

Este límite se aplica cuando el modo Datastore se usa fuera de Google App Engine. Si se usa el modo Datastore desde App Engine, el límite depende de la biblioteca cliente que se use.

10 MiB
Tamaño máximo de una transacción 10 MiB
Tamaño máximo de una entidad 1,048,572 bytes
(1 MiB - 4 bytes)

Cantidad máxima de transformaciones de propiedades que se pueden realizar en una sola entidad en una operación Commit o en una transacción.

En el caso de las transformaciones de array, como "appendMissingElements", cada elemento del array se considera para el límite.

500
Tamaño máximo de una clave de entidad 6 KiB
Profundidad máxima de valores de entidad anidados 20
Cantidad máxima de claves permitidas para una operación de Lookup en la API de Datastore 1,000
Tamaño máximo de la codificación UTF-8 de una propiedad string indexada 1,500 bytes
Tamaño máximo de una propiedad no indexada 1,048,487 bytes
(1 MiB - 89 bytes)
Suma máxima de los tamaños de las entradas en el índice compuesto de una entidad 2 MiB
Cantidad máxima de índices compuestos que se permiten para una base de datos
Suma máxima de lo siguiente para una entidad:
  • la cantidad de valores de propiedad indexados
  • la cantidad de entradas en el índice compuesto
20,000
Cantidad máxima de propiedades en un índice compuesto 2 MiB
Cantidad total máxima de solicitudes de importación y exportación para un proyecto que se permite por minuto 20
Cantidad máxima de importaciones y exportaciones simultáneas 50
Cantidad máxima de filtros de entidades para solicitudes de importación y exportación

Cuando la solicitud de importación o exportación especifica un entity_filter, cada combinación de filtrado de espacio de nombres y tipo se toma en cuenta como un filtro diferente en este límite. Por ejemplo:

Una solicitud con kinds=['foo', 'bar'] y namespace_ids=['', 'ns1']
produce 4 filtraciones que se toman en cuenta en este límite: [('', 'foo'), ('', 'bar'), ('ns1', 'foo'), ('ns1', 'bar')]

100
Es la cantidad máxima de políticas de tiempo de actividad (TTL) permitidas por base de datos. 500

Límites heredados de Cloud Datastore

Si aún no actualizaste de Datastore a Firestore en modo Datastore, los siguientes límites también se aplican a tu instancia de base de datos:

Límite Cantidad
Cantidad máxima de grupos de entidad a los que se puede acceder en una transacción 25
Tasa máxima de transacciones que se leen de un grupo de entidad o se copian a uno de ellos. 1 por s
Tasa máxima de escritura a un grupo de entidad.

Ten en cuenta que puedes realizar escrituras en lotes para un grupo de entidad. Esto te permite escribir varias entidades en un grupo de entidad sin este límite.

1 por segundo

¿Qué sigue?