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 para uma entidade 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.

Quando a solicitação de exportação ou importação especifica um entity_filter, cada combinação de tipo filtrado e namespace conta como uma operação separada para esse limite. Exemplo:

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

50

Limites do Datastore

Se você 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
Tamanho serializado máximo para uma entidade. É usado em vez do tamanho máximo da entidade. 1.048.572 bytes
(1 MiB - 4 bytes)

A seguir