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.
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:
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.
Acesse a página Cotas no Console do Cloud:
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.
Selecione as cotas que você quer alterar.
Clique em Editar cotas.
Preencha seu nome, e-mail e número de telefone, e clique em Próxima.
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 | 100 |
Comprimento do ID do banco de dados | 2 a 30 caracteres |
Tamanho do armazenamento por nó | 2 TB1 Os backups são armazenados separadamente e não contam para esse limite. Para mais informações, consulte Métricas de utilização do armazenamento. |
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 |
Limites de consulta
Valor | Limite |
---|---|
Colunas em uma cláusula GROUP BY |
1.000 |
Chamadas de funções | 1.000 |
Mesclagens | 15 |
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 | 40 |
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, é necessário um nó para cada 2 TB de dados no banco de dados. Por exemplo, se a instância tiver um banco de dados que armazena 3,5 TB de dados, você precisará provisionar pelo menos dois nós. Eles manterão a instância abaixo do limite até que o banco de dados aumente para 4 TB. Depois que o banco de dados atingir esse tamanho, você precisará adicionar outro nó para que o banco de dados possa crescer. Caso contrário, as gravações no banco de dados falharão. Para ter uma experiência de crescimento otimizada, adicione os nós antes que esse limite seja atingido no banco de dados.
2. As operações de inserção e atualização consideram a multiplicidade do número de colunas que elas afetam. Por exemplo, inserir um novo registro poderá contabilizar cinco mutações caso os valores sejam inseridos em cinco colunas. 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.
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.