Limites

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

Limites do Firestore no modo Datastore

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

Limite Montante
Número máximo de bases de dados por projeto

100

Pode contactar o apoio técnico para pedir um aumento deste limite.

Tamanho máximo do pedido de API.

Este limite aplica-se quando o modo Datastore é usado fora do Google App Engine. Se o modo Datastore for usado a partir do App Engine, o limite depende da biblioteca cliente usada.

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

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

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

500
Tamanho máximo de uma chave de entidade 6 KiB
Profundidade máxima dos valores de entidades aninhadas 20
Número máximo de chaves permitidas para uma operação Lookup na API Datastore 1000
Tamanho máximo da codificação UTF-8 de uma propriedade de string indexada 1500 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 uma base de dados
Soma máxima do seguinte para uma entidade:
  • O número de valores de propriedades indexados
  • o número de entradas de índice composto
20 000
Número máximo de propriedades num índice composto 2 MiB
Número total máximo de pedidos de exportação e importação para um projeto permitidos por minuto 20
Número máximo de exportações e importações simultâneas 50
Número máximo de filtros de entidades para pedidos de exportação e importação

Quando o pedido de exportação ou importação especifica um entity_filter, cada combinação de tipo e espaço de nomes filtrados é contabilizada como um filtro separado para este limite. Por exemplo:

Um pedido com kinds=['foo', 'bar'] e namespace_ids=['', 'ns1']
resulta em 4 filtros para este limite: [('', 'foo'), ('', 'bar'), ('ns1', 'foo'), ('ns1', 'bar')]

100
Número máximo de políticas de tempo de vida (TTL) permitidas por base de dados. 1000

Limites do Cloud Datastore antigo

Se ainda não atualizou do Datastore para o Firestore no modo Datastore, os seguintes limites também se aplicam à sua instância da base de dados:

Limite Montante
Número máximo de grupos de entidades aos quais se pode aceder numa transação 25
Taxa máxima de transações de leitura ou escrita num grupo de entidades 1 por segundo
Taxa de gravação máxima num grupo de entidades.

Tenha em atenção que pode agrupar escritas para um grupo de entidades. Isto permite-lhe escrever várias entidades num grupo de entidades dentro deste limite.

1 por segundo

O que se segue?