Limites

Esta página descreve os limites de produção do Firestore no modo Datastore.

Limites do Firestore no modo Datastore

Além desses limites, consulte as práticas recomendadas para o Firestore no modo Datastore.

Limite Valor
Número máximo de bancos de dados por projeto

100

Entre em contato com o suporte para solicitar um aumento desse limite.

Tamanho máximo da solicitação da API.

Esse limite é imposto quando o modo Datastore é usado fora do Google App Engine. Se o modo Datastore for usado no App Engine, o limite dependerá da biblioteca de cliente usada.

10 MiB
Tamanho máximo para uma transação 10 MiB
Tamanho máximo de uma entidade 1.048.572 bytes
(1 MiB - 4 bytes)

Número máximo de transformações de propriedade que podem ser realizadas em uma única entidade em uma operação Commit ou em uma transação.

Para transformações de matriz, como "appendMissingElements", cada elemento de matriz conta para o limite.

500
Tamanho máximo de uma chave de entidade 6 KiB
Profundidade máxima de valores de entidade aninhados 20
Número máximo de chaves permitido para uma operação Lookup na API do Datastore 1.000
Tamanho máximo da codificação UTF-8 de uma propriedade de string indexada 1.500 bytes
Tamanho máximo para uma propriedade não indexada 1.048.487 bytes
(1 MiB - 89 bytes)
Soma máxima dos tamanhos das entradas do índice composto de uma entidade 2 MiB
Número máximo de índices compostos de um projeto
Soma máxima dos itens a seguir para uma entidade:
  • número de valores de propriedade indexados
  • número de entradas de índice composto
20.000
Número máximo de propriedades em um índice composto 2 MiB
Número total máximo de solicitações de exportação e importação para um projeto permitido por minuto 20
Número máximo de exportações e importações simultâneas 50
Número máximo de filtros de entidade para solicitações de exportação e importação

Quando a solicitação de exportação ou importação especificar um entity_filter, cada combinação de tipo filtrado e namespace conta como um filtro separado para esse limite. Exemplo:

Uma solicitação com kinds=['foo', 'bar'] e namespace_ids=['', 'ns1']
resulta em quatro filtros para esse limite: [('', 'foo'), ('', 'bar'), ('ns1', 'foo'), ('ns1', 'bar')]

100
Número máximo de políticas de time to live (TTL) permitido por banco de dados. 500

Limites legados do Cloud Datastore

Se ainda não tiver feito o upgrade do Datastore para o Firestore no modo Datastore, os seguintes limites também se aplicarão à instância do banco de dados:

Limite Valor
Número máximo de grupos de entidades que podem ser acessados em uma transação 25
Taxa máxima de transações de leitura ou gravação em um grupo de entidades 1 por segundo
Taxa de gravação máxima para um grupo de entidades.

Note que é possível agrupar gravações em lote para um grupo de entidades. Isso permite que você grave várias entidades em um grupo de entidades dentro desse limite.

1 por segundo

A seguir