Cotas e limites

Nesta página, descrevemos as cotas e os limites de produção do Cloud Spanner. É possível solicitar um aumento de cotas, mas não podemos ajustar um limite. A cota e o limite podem ser usados alternadamente no Console do Google Cloud. Se o Console do Google Cloud indicar que a edição não é permitida para uma cota, ela será, na verdade, um limite que não poderá ser ajustado.

Esses valores estão sujeitos a alterações.

Como verificar suas cotas

Para verificar as cotas atuais para os recursos do seu projeto, use o Console do Google Cloud:

Verificar suas cotas

Como aumentar as cotas

À medida que o uso do Cloud Spanner aumenta, o limite de cotas também é ampliado. Se você espera um aumento significativo no uso, faça uma solicitação com alguns dias de antecedência para garantir que as cotas tenham o limite necessário.

  1. Acesse a página Cotas no Console do Cloud:

    Acessar a página Cotas

  2. Selecione API Cloud Spanner na lista suspensa Serviços.

    Se você não encontrar a opção API Cloud Spanner, é porque ela não foi ativada.

  3. Selecione as cotas que você quer alterar.

  4. Clique em Editar cotas.

  5. Preencha seu nome, e-mail e número de telefone, e clique em Próxima.

  6. Preencha o formulário de cota e clique em Enviar solicitação.

Você receberá uma resposta da equipe do Cloud Spanner até 48 horas após a solicitação.

Limites de instâncias

Valor Limite
Comprimento do ID da instância 2 a 64 caracteres

Limites de bancos de dados

Valor Limite
Bancos de dados por instância
  • Para instâncias de 1 nó (1.000 unidades de processamento) e maiores: 100 bancos de dados
  • Para instâncias com menos de um nó: 10 bancos de dados por 100 unidades de processamento
Comprimento do ID do banco de dados 2 a 30 caracteres
Tamanho do armazenamento1
  • Para instâncias com 1 nó (1.000 unidades de processamento) e maiores: 2 TB por nó
  • Para instâncias menores que 1 nó: 204,8 GB (≈ 205 GB) por 100 unidades de processamento

Os backups são armazenados separadamente e não entram na conta do limite. Para mais informações, consulte Métricas de utilização do Storage.

Limites de backup e restauração

Valor Limite
Número de operações de criação de backup em andamento por banco de dados 1
Número de operações de restauração de banco de dados em andamento por instância (na instância do banco de dados restaurado, não no backup) 1
Tempo de retenção máximo do backup Um ano (incluindo o dia extra em anos bissextos)

Limites de esquemas

Instruções DDL

Valor Limite
Tamanho da instrução DDL para uma única mudança de esquema 10 MB
Tamanho da instrução DDL para todo o esquema de um banco de dados, conforme retornado por GetDatabaseDdl 10 MB

Tabelas

Valor Limite
Tabelas por banco de dados 5.000
Comprimento do nome da tabela 1 a 128 caracteres
Colunas por tabela 1.024
Comprimento do nome da coluna 1 a 128 caracteres
Tamanho dos dados por coluna 10 MB
Número de colunas em uma chave de tabela

16

Inclui colunas de uma chave compartilhadas com qualquer tabela pai

Profundidade de intercalação da tabela

7

Uma tabela de nível superior com tabelas filhas tem profundidade 1.

Uma tabela de nível superior com tabelas netas tem profundidade 2 e assim por diante.

Tamanho total de uma chave de índice ou de tabela

8 KB

Inclui o tamanho de todas as colunas que compõem a chave

Índices

Valor Limite
Índices por banco de dados 10.000
Índices por tabela 32
Comprimento do nome do índice 1 a 128 caracteres
Número de colunas em uma chave de índice

16

O número de colunas indexadas (exceto as colunas de STORING) mais o número de colunas da chave primária na tabela base

Visualizações

Valor Limite
Visualizações por banco de dados 5.000
Ver tamanho do nome 1 a 128 caracteres
Profundidade de aninhamento

10

Uma visualização que se refere a outra tem profundidade de aninhamento 1. Uma visualização que se refere a outra visualização que ainda se refere a outra visualização tem profundidade de aninhamento 2 e assim por diante.

Limites de consulta

Valor Limite
Colunas em uma cláusula GROUP BY 1.000
Chamadas de funções 1.000
Mesclagens 20
Chamadas de funções aninhadas 75
Cláusulas GROUP BY aninhadas 35
Expressões de subconsulta aninhadas 25
Instruções de subseleção aninhadas 60
Parâmetros 950
Comprimento da instrução de consulta 1 milhão de caracteres
Campos STRUCT 1.000
Filhos da expressão de subconsulta 50
Uniões em uma consulta 200

Limites para criar, ler, atualizar e excluir dados

Valor Limite
Tamanho da confirmação (incluindo índices) 100 MB
Leituras simultâneas por sessão 100
Mutações por confirmação (incluindo índices)2 20.000
Declarações DML particionadas simultâneas por banco de dados 20.000

Limites administrativos

Valor Limite
Tamanho da solicitação de ações administrativas3 1 MB
Limitação de taxa para ações administrativas4

Cinco por segundo, por projeto e por usuário

(média de mais de 100 segundos)

Limites de solicitações

Valor Limite
Tamanho da solicitação, que não seja o das confirmações5 10 MB

Observações

1. Para você usar o Cloud Spanner e acessar um banco de dados com alta disponibilidade e baixa latência, os limites de armazenamento são definidos com base na capacidade de computação da instância:

  • Para instâncias menores que 1 nó (1.000 unidades de processamento), o Cloud Spanner reserva 204,8 GB (aproximadamente 205 GB) de dados para cada 100 unidades de processamento no banco de dados.
  • Para instâncias de um nó ou mais, o Cloud Spanner reserva 2 TB de dados para cada nó.

Por exemplo, para criar uma instância para um banco de dados de 300 GB, é preciso definir a capacidade de computação para 200 unidades de processamento. Essa quantidade de capacidade de computação manterá a instância abaixo do limite até que o banco de dados aumente para mais de 409,6 GB. Depois que o banco de dados atingir esse tamanho, você precisará adicionar mais 100 unidades de processamento para que o banco de dados possa crescer. Caso contrário, as gravações no banco de dados podem ser rejeitadas. Para mais informações, consulte Recomendações para a utilização do armazenamento do banco de dados.

Para ter uma experiência de crescimento otimizada, adicione a capacidade de computação antes que o limite do seu banco de dados seja atingido.

2. As operações de inserção e atualização consideram a multiplicidade do número de colunas que elas afetam, e as colunas de chave primária são sempre afetadas. Por exemplo, inserir um novo registro poderá contabilizar cinco mutações caso os valores sejam inseridos em cinco colunas. A atualização de três colunas em um registro também poderá contar como cinco mutações se o registro tiver duas colunas de chave primária. As operações de exclusão e de remoção de intervalos contam como uma mutação, independentemente do número de colunas afetadas. Excluir uma linha de uma tabela mãe que tem a anotação ON DELETE CASCADE também conta como uma mutação, independentemente do número de linhas filhas intercaladas. A exceção é que, se houver índices secundários definidos em linhas que estejam sendo excluídas, as alterações nos índices secundários serão contadas individualmente. Por exemplo, se uma tabela tiver dois índices secundários, excluir um intervalo de linhas dela contará como uma mutação, mais duas mutações para cada linha excluída. Isso acontece porque as linhas no índice secundário podem estar espalhadas pelo keyspace, impossibilitando que o Cloud Spanner chame uma operação única de exclusão de intervalo nos índices secundários. Índices secundários incluem os índices de backup de chaves externas.

Para encontrar a contagem de mutações de uma transação, consulte Como recuperar estatísticas de confirmação para uma transação.

3. O limite de uma solicitação de ação administrativa exclui confirmações, solicitações listadas na observação 5 e alterações de esquemas.

4. Essa limitação de taxa inclui todas as chamadas para a API admin, inclusive chamadas para apurar operações de longa duração em uma instância, um banco de dados ou um backup.

5. Esse limite inclui solicitações de criação e atualização de um banco de dados, leitura, streaming de leituras, execução de consultas SQL e realização de consultas SQL de streaming.