Limites

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

Limites do Firestore no modo Datastore

Limite Valor
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)
Tamanho máximo de uma chave de entidade 6 KiB
Profundidade máxima de valores de entidade aninhados 20

Taxa máxima de gravação sustentada em uma entidade

Manter uma taxa de gravação acima de uma vez por segundo aumenta a latência e causa erros de contenção. Esse não é um limite absoluto, e você pode ultrapassá-lo em curtos bursts.

1 por segundo
Número máximo de entidades que podem ser transmitidas a uma operação Commit na API do Datastore 500
Número máximo de chaves permitido para uma operação AllocateIds na API do Datastore 500
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 para um projeto 200
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 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

Limites do 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