Quotas e limites

Esta página descreve as quotas e os limites de produção do Spanner. A quota e o limite podem ser usados alternadamente na Google Cloud consola.

Os valores de quota e limite estão sujeitos a alterações.

Autorizações para verificar e editar quotas

Para ver as suas quotas, tem de ter a autorização de gestão de identidade e de acesso (IAM) serviceusage.quotas.get.

Para alterar as suas quotas, tem de ter a autorização de gestão de identidade e de acesso (IAM) serviceusage.quotas.update Esta autorização está incluída por predefinição para as funções predefinidas seguintes: proprietário, editor e administrador de quotas.

Estas autorizações estão incluídas por predefinição nas funções básicas do IAM de proprietário e editor, e na função de administrador de quotas predefinida.

Verifique as suas quotas

Para verificar as quotas atuais de recursos no seu projeto, use a Google Cloud consola:

Aceder a Quotas

Aumente as suas quotas

À medida que a sua utilização do Spanner se expande ao longo do tempo, as suas quotas podem aumentar em conformidade. Se prevê um aumento notável da utilização, deve fazer o pedido com alguns dias de antecedência para garantir que as suas quotas têm o tamanho adequado.

Também pode ter de aumentar a substituição da quota de consumidor. Para mais informações, consulte Criar uma substituição de quota de consumidor.

Pode aumentar o limite atual de nós de configuração da instância do Spanner através da Google Cloud consola.

  1. Aceda à página Quotas.

    Aceda à página Quotas

  2. Selecione Spanner API na lista pendente Serviço.

    Se não vir a opção API Spanner, significa que a API Spanner não foi ativada. Para mais informações, consulte o artigo Ativar APIs.

  3. Selecione as quotas que quer alterar.

  4. Clique em Editar quotas.

  5. No painel Alterações de quota apresentado, introduza o novo limite de quota.

    Captura de ecrã da janela de criação de instâncias

  6. Clique em Concluído e, de seguida, em Enviar pedido.

    Se não conseguir aumentar manualmente o limite de nós para o limite pretendido, clique em Candidatar-se a uma quota mais elevada. Preencha o formulário para enviar uma solicitação à equipa do Spanner. Vai receber uma resposta no prazo de 48 horas após o seu pedido.

Aumente a sua quota para uma configuração de instância personalizada

Pode aumentar a quota de nós para a sua configuração de instância personalizada.

  1. Verifique o limite de nós de uma configuração de instância personalizada verificando o limite de nós da configuração de instância base.

    Use o comando show instance configurations detail se não souber ou não se lembrar da configuração base da configuração da instância personalizada.

  2. Se o limite de nós necessário para a configuração da instância personalizada for inferior a 85, siga as instruções na secção Aumente as suas quotas anterior. Use a Google Cloud consola para aumentar o limite de nós da configuração da instância base associada à configuração da instância personalizada.

    Se o limite de nós necessário para a configuração da sua instância personalizada for superior a 85, preencha o formulário Peça um aumento da quota para os seus nós do Spanner. Especifique o ID da sua configuração de instância personalizada no formulário.

Limites de nós

Valor Limite
Nós por configuração de instância

Os limites predefinidos variam consoante o projeto e a configuração da instância. Para alterar os limites de quotas do projeto ou pedir um aumento do limite, consulte Aumente as suas quotas.

Limites de instâncias

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

Limites de instâncias de avaliação gratuita

Uma instância de avaliação gratuita do Spanner tem os seguintes limites adicionais. Para aumentar ou remover estes limites, atualize a sua instância de avaliação gratuita para uma instância paga.

Valor Limite
Capacidade de armazenamento 10 GiB
Limite da base de dados Crie até cinco bases de dados
Funcionalidades não suportadas Cópia de segurança e restauro
SLA Sem SLA
Duração da avaliação Período de avaliação gratuita de 90 dias

Limites de geopartição

Valor Limite
Número máximo de partições por instância 20
Número máximo de linhas de posicionamento por nó na sua partição 100 milhões

Limites de consultas guardadas

Valor Limite
Número máximo de consultas guardadas por projeto (incluindo consultas guardadas para outros Google Cloud produtos) 10 000
Tamanho máximo para cada consulta 1 MiB

Limites de configuração da instância

Valor Limite
Configurações de instâncias personalizadas máximas por projeto 100
Comprimento do ID de configuração da instância personalizada

8 a 64 carateres

Um ID de configuração de instância personalizado tem de começar por custom-

Limites da base de dados

Valor Limite
Bases de dados por instância
  • Para instâncias de 1 nó (1000 unidades de processamento) e superiores: 100 bases de dados
  • Para instâncias com menos de 1 nó: 10 bases de dados por 100 unidades de processamento
Funções por base de dados 100
Comprimento do ID da base de dados 2 a 30 carateres
Tamanho de armazenamento1
  • Para instâncias de 1 nó (1000 unidades de processamento) e superiores: 10 TiB por nó
  • Para instâncias inferiores a 1 nó: 1024,0 GiB por 100 unidades de processamento

A capacidade de armazenamento aumentada de 10 TiB por nó está disponível na maioria das configurações de instâncias do Spanner regionais, de duas regiões e multirregionais. Para mais informações, consulte o artigo Melhorias de desempenho e armazenamento.

Se usar o armazenamento hierárquico, pode usar um armazenamento combinado (SSD e HDD) até 10 TiB por nó.

As cópias de segurança são armazenadas separadamente e não contam para este limite. Para mais informações, consulte as métricas de utilização do armazenamento.

Tenha em atenção que o Spanner fatura o armazenamento real utilizado numa instância e não o armazenamento total disponível.

Limites de cópia de segurança e restauro

Valor Limite
Número de operações de criação de cópias de segurança em curso por base de dados 1
Número de operações de restauro de base de dados em curso por instância (na instância da base de dados restaurada e não na cópia de segurança) 10
Tempo de retenção máximo da cópia de segurança 1 ano (incluindo o dia adicional num ano bissexto)

Limites de esquemas

Objetos de esquema

Valor Limite
O número total de objetos de esquema em todas as bases de dados na mesma instância Os limites predefinidos variam consoante a configuração da instância2

Declarações DDL

Valor Limite
Tamanho da declaração DDL para uma única alteração do esquema 10 MiB
Tamanho da declaração DDL para o esquema completo de uma base de dados, conforme devolvido por GetDatabaseDdl 10 MiB

Gráficos

Valor Limite
Gráficos de propriedades por base de dados 16
Comprimento do nome do gráfico de propriedades 1 a 128 carateres

Tabelas

Valor Limite
Tabelas por base de dados 5000
Comprimento do nome da tabela 1 a 128 carateres
Colunas por tabela 1024
Comprimento do nome da coluna 1 a 128 carateres
Tamanho máximo dos dados por célula 10 MiB
Tamanho de uma célula STRING 2 621 440 carateres Unicode
Número de colunas numa chave de tabela

16

Inclui colunas de chaves partilhadas com qualquer tabela principal

Profundidade de intercalação de tabelas

7

Uma tabela de nível superior com tabelas secundárias tem uma profundidade de 1.

Uma tabela de nível superior com tabelas de nível inferior tem uma profundidade de 2, e as tabelas aninhadas subsequentes aumentam a profundidade em conformidade.

Tamanho máximo de uma chave primária ou de uma chave de índice por linha

8 KiB

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

Tamanho total das colunas não principais por linha

1600 MiB

Inclui o tamanho de todas as colunas não principais por linha para uma tabela

Índices

Valor Limite
Índices por base de dados 10 000
Índices por tabela 128
Comprimento do nome do índice 1 a 128 carateres
Número de colunas numa chave de índice

16

O número de colunas indexadas (exceto colunas STORING) mais o número de colunas de chave principal na tabela base

Visualizações

Valor Limite
Visualizações por base de dados 5000
Comprimento do nome da visualização de propriedade 1 a 128 carateres
Profundidade de aninhamento

10

Uma vista que se refere a outra vista tem uma profundidade de aninhamento de 1. Uma vista que faz referência a outra vista que faz referência a outra vista tem uma profundidade de aninhamento de 2 e assim sucessivamente.

Grupos de localidades

Valor Limite
Número máximo de grupos de localidades por base de dados 16 (1 grupo de localidades predefinido e 15 grupos de localidades adicionais opcionais)
Tempo mínimo necessário na opção ssd_to_hdd_spill_timespan 1 hora
Quantidade máxima de tempo permitida na opção ssd_to_hdd_spill_timespan 365 dias

Limites de consultas

Valor Limite
Colunas numa cláusula GROUP BY 1000
Valores num operador IN 10 000
Chamadas de funções 1000
Aderir 20
Chamadas de funções aninhadas 75
Cláusulas GROUP BY aninhadas 35
Expressões de subconsulta aninhadas 25
Declarações de subseleção aninhadas 60
Junções produzidas por uma consulta de gráfico 100
Parâmetros 950
Comprimento da instrução de consulta 1 milhão de carateres
STRUCT campos 1000
Subquery expression children 50
União em uma consulta 200
Profundidade da travessia do caminho quantificado do gráfico 100

Limites para criar, ler, atualizar e eliminar dados

Valor Limite
Tamanho de confirmação (incluindo índices e streams de alterações) 100 MiB
Leituras simultâneas por sessão 100
Mutações por confirmação (incluindo índices)3 80 000
Mutações por grupo de mutações num pedido de gravação em lote 80 000
Declarações de DML particionadas simultâneas por base de dados 20 000

Limites administrativos

Valor Limite
Tamanho do pedido de ações administrativas4 1 MiB
Limite de taxa para ações administrativas5

5 por segundo por projeto por utilizador

(média de 100 segundos)

Limites aos pedidos

Valor Limite
Peça um tamanho diferente do usado para commits6 10 MiB

Alterar limites de streams

Valor Limite
Altere as streams por base de dados 10
Alterar streams que observam qualquer coluna não principal7 3
Leitores simultâneos por partição de dados da stream de alterações8 20

Limites do Aumento de dados

Valor Limite
Pedidos de reforço de dados simultâneos por projeto em us-central1 1000 9
Pedidos de Data Boost simultâneos por projeto por região noutras regiões 400 9

Limites da API de divisão prévia

Valor Limite
Pontos de divisão adicionados por pedido de API 100
Tamanho do pedido da API de ponto de divisão 1 MiB
Pontos de divisão adicionados por nó para todas as bases de dados na instância 50
Pontos de divisão adicionados ou atualizados por minuto por nó 10
Divisão de pontos adicionados ou atualizados por dia e por nó 200

Notas

1. Para oferecer alta disponibilidade e baixa latência para aceder a uma base de dados, o Spanner define limites de armazenamento com base na capacidade de computação da instância:

  • Para instâncias inferiores a 1 nó (1000 unidades de processamento), o Spanner atribui 1024,0 GiB de dados por cada 100 unidades de processamento na base de dados.
  • Para instâncias de 1 nó ou mais, o Spanner atribui 10 TiB de dados para cada nó.

Por exemplo, para criar uma instância para uma base de dados de 1500 GiB, tem de definir a respetiva capacidade de computação para 200 unidades de processamento. Esta quantidade de capacidade de computação mantém a instância abaixo do limite até a base de dados crescer para mais de 2048,0 GiB. Depois de a base de dados atingir este tamanho, tem de adicionar mais 100 unidades de processamento para permitir o crescimento da base de dados. Caso contrário, as gravações na base de dados podem ser rejeitadas. Para mais informações, consulte o artigo Recomendações para a utilização do armazenamento da base de dados.

Para uma experiência de crescimento sem problemas, adicione capacidade de computação antes de atingir o limite da sua base de dados.

2. Os objetos de esquema contabilizados incluem todos os tipos de objetos descritos em DDL, como tabelas, colunas, índices, sequências, etc. O limite de objetos de esquema é aplicado ao nível da instância e depende das unidades de processamento disponíveis para a sua instância.

  • Para instâncias de um nó ou mais, o limite predefinido é de um milhão de objetos.
  • Para instâncias inferiores a um nó (1000 unidades de processamento), o limite diminui proporcionalmente ao tamanho da instância. Por exemplo, o limite é de 100 000 objetos de esquema para instâncias com 100 unidades de processamento.

Para verificar a contagem de objetos de esquema das suas bases de dados e o limite de objetos da sua instância, procure as métricas spanner.googleapis.com/instance/schema_objects e spanner.googleapis.com/instance/schema_object_count no Explorador de métricas. Para mais informações sobre a monitorização, consulte o artigo Monitorize instâncias com o Cloud Monitoring.

Se atingir o limite, o Spanner impede que execute operações que excedam o limite, como:

  • Modificar o esquema da base de dados (por exemplo, adicionar um índice).
  • Criar uma nova base de dados na instância.
  • Restaurar uma base de dados a partir de uma cópia de segurança na mesma instância. Neste caso, pode restaurar a cópia de segurança numa instância diferente na mesma configuração ou criar uma nova instância com a mesma configuração e restaurar a cópia de segurança na nova instância.

3. As operações de inserção e atualização são contabilizadas com a multiplicidade do número de colunas que afetam, e as colunas de chave primária são sempre afetadas. Por exemplo, a inserção de um novo registo pode ser contabilizada como cinco mutações se os valores forem inseridos em cinco colunas. A atualização de três colunas num registo também pode ser contabilizada como cinco mutações se o registo tiver duas colunas de chave principal. As operações de eliminação e eliminação de intervalo contam como uma mutação, independentemente do número de colunas afetadas. A eliminação de uma linha de uma tabela principal que tenha a anotação ON DELETE CASCADE também é contabilizada como uma mutação, independentemente do número de linhas secundárias intercaladas presentes. A exceção a esta regra aplica-se se existirem índices secundários definidos nas linhas que estão a ser eliminadas. Nesse caso, as alterações aos índices secundários são contabilizadas individualmente. Por exemplo, se uma tabela tiver 2 índices secundários, a eliminação de um intervalo de linhas na tabela conta como 1 mutação para a tabela, mais 2 mutações para cada linha eliminada, porque as linhas no índice secundário podem estar dispersas no espaço de chaves, o que impossibilita o Spanner de chamar uma única operação de intervalo de eliminação nos índices secundários. Os índices secundários incluem os índices de apoio das chaves externas.

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

Os streams de alterações não adicionam mutações que contam para este limite.

4. O limite para um pedido de ação administrativa exclui as confirmações, os pedidos indicados na nota 9 e as alterações ao esquema.

5. Este limite de taxa inclui todas as chamadas para a API de administração, incluindo chamadas para sondar operações de longa duração numa instância, numa base de dados ou numa cópia de segurança.

6. Este limite inclui pedidos de criação de uma base de dados, atualização de uma base de dados, leitura, leituras por stream, execução de consultas SQL e execução de consultas SQL por stream.

7. Uma stream de alterações que monitoriza uma tabela ou uma base de dados inteira monitoriza implicitamente todas as colunas nessa tabela ou base de dados e, por isso, conta para este limite.

8. Este limite aplica-se a leitores simultâneos da mesma partição de streams de alterações, quer os leitores sejam pipelines do Dataflow ou consultas diretas da API.

9. Os limites predefinidos variam consoante o projeto e as regiões. Para mais informações, consulte o artigo Monitorize e faça a gestão da utilização da quota do Aumento de dados.