Nesta página, descrevemos as cotas e os limites de produção do Spanner. Cota e limite podem ser usados como sinônimos no console do Google Cloud.
Esses valores estão sujeitos a alterações.
Permissões para verificar e editar cotas
Para acessar suas cotas, você precisa ter a permissão serviceusage.quotas.get
permissão do Identity and Access Management (IAM).
Para alterar suas cotas, é preciso ter a permissão
serviceusage.quotas.update
permissão do IAM. Essa permissão é incluída por padrão para o
seguintes papéis predefinidos: proprietário, editor e
Administrador de cotas.
Essas permissões são incluídas por padrão no papéis básicos do IAM proprietário e editor e no papel predefinido de Administrador de cotas.
Verificar suas cotas
Para verificar as cotas atuais dos recursos no seu projeto, use o Console do Google Cloud:
Aumentar suas cotas
À medida que você usa mais o Spanner, as cotas podem aumentar de acordo. Se você espera um aumento notável no uso em breve, deve fazer sua solicitação com alguns dias de antecedência para garantir que suas cotas sejam de tamanho adequado.
Talvez também seja necessário aumentar a substituição da cota do consumidor. Para mais informações, consulte Como criar uma modificação de cota do consumidor.
É possível aumentar o nó de configuração da instância atual do Spanner usando o console do Google Cloud.
Acesse a página Cotas.
Selecione API Spanner na lista suspensa Serviço.
Se você não encontrar a API Spanner, o Spanner A API não foi ativada. Para mais informações, consulte Como ativar APIs.
Selecione as cotas que você quer alterar.
Clique em Editar cotas.
No painel Alterações de cota, insira o novo limite.
Clique em Concluído e em Enviar solicitação.
Se não for possível aumentar manualmente o limite de nós para o limite desejado, Clique em Inscrever-se para uma cota maior. Preencha o formulário para enviar uma solicitação para com a equipe do Spanner. Você vai receber uma resposta em até 48 horas. da sua solicitação.
Aumentar sua cota para uma configuração de instância personalizada
É possível aumentar a cota de nós para a configuração personalizada da instância.
Verificar o limite de nós de uma configuração de instância personalizada verificando o nó máximo da configuração da instância base.
Use a opção Mostrar detalhes das configurações da instância. se você não souber ou se lembrar da base da configuração da instância personalizada.
Se o limite de nós necessário para a configuração da instância personalizada for menor do que 85, siga as instruções na seção Aumente suas cotas nesta seção. Use o console do Google Cloud para aumentar o limite de nós da configuração da instância básica associada à instância personalizada; configuração do Terraform.
Se o limite de nós exigido para a configuração da instância personalizada for maior de 85, preencha a seção Solicitar um aumento de cota para seus nós do Spanner forma Especifique o ID da configuração da instância personalizada no formulário.
Limites de nós
Valor | Limite |
---|---|
Nós por configuração de instância |
Os limites padrão variam de acordo com o projeto e a configuração da instância. Para alterar os limites da cota do projeto ou solicitar aumento de limite; consulte Aumente seu cotas. |
Limites de instância
Valor | Limite |
---|---|
Comprimento do ID da instância | 2 a 64 caracteres |
Limites de instâncias de teste gratuito
Uma instância de teste gratuito do Spanner tem os seguintes limites adicionais: Para aumentar ou remover esses limites, faça upgrade do para uma instância paga.
Valor | Limite |
---|---|
Capacidade de armazenamento | 10 GB |
Limite do banco de dados | Crie até cinco bancos de dados |
Recursos não compatíveis | Backup e restauração |
SLA | Sem garantias de SLA |
Duração do teste | Período de teste gratuito de 90 dias |
Limites de configuração de instâncias
Valor | Limite |
---|---|
Configurações máximas de instâncias personalizadas por projeto | 100 |
Tamanho do ID de configuração da instância personalizada | 8 a 64 caracteres Um ID de configuração da instância personalizada precisa começar com |
Limites de particionamento geográfico
Valor | Limite |
---|---|
Número máximo de partições por instância | 10 |
Número máximo de linhas de posicionamento por nó em sua partição9 | 20 milhões |
Limites de bancos de dados
- Para instâncias de 1 nó (1.000 unidades de processamento) e maiores: 4 TB por nó
- Para instâncias com menos de um nó: 409,6 GB por 100 processamentos unidades
Aumento da capacidade de armazenamento de 10 TB está disponível na maioria das regiões, birregionais e multirregionais Configurações de instâncias do Spanner. Para mais informações, consulte Melhorias de desempenho e armazenamento.
Os backups são armazenados separadamente e não são contabilizados nesse limite. Para mais informações, consulte Métricas de utilização do Storage.
O Spanner cobra pelo armazenamento real usado no uma instância, e não o armazenamento total disponível.
Valor | Limite |
---|---|
Bancos de dados por instância |
|
Papéis por banco de dados | 100 |
Comprimento do ID do banco de dados | 2 a 30 caracteres |
Tamanho do armazenamento1 |
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) | 10 |
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 célula | 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 |
Tamanho total das colunas sem chave | 1.600 MB Inclui o tamanho de todas as colunas não chave de uma tabela |
Índices
Valor | Limite |
---|---|
Índices por banco de dados | 10.000 |
Índices por tabela | 128 |
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 |
Valores em um operador IN |
10.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 |
STRUCT campos |
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 e fluxo de alterações) | 100 MB |
Leituras simultâneas por sessão | 100 |
Mutações por confirmação (incluindo índices)2 | 80.000 |
Instruçõ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 |
Limites do fluxo de alterações
Valor | Limite |
---|---|
Fluxos de alteração por banco de dados | 10 |
Streams de alteração que estão assistindo qualquer coluna sem chave6 | 3 |
Leitores simultâneos por partição de dados do fluxo de alterações7 | 5 |
Limites do Data Boost
Valor | Limite |
---|---|
Solicitações simultâneas do Data Boost8 | 200 |
Observações
1. Para oferecer alta disponibilidade e baixa latência ao acessar um banco de dados, O Spanner define limites de armazenamento com base na capacidade de computação instância:
- Para instâncias com menos de um nó (1.000 unidades de processamento), O Spanner aloca 409,6 GB de dados para cada 100 unidades de processamento no banco de dados.
- Para instâncias de um nó ou mais, o Spanner aloca 4 TB de dados para cada nó.
Por exemplo, para criar uma instância para um 600 no banco de dados do BigQuery, é preciso pode definir a capacidade de computação como 200 unidades de processamento. Essa quantidade de recursos de armazenamento vai manter instância abaixo do limite até que o banco de dados aumente 819,2 GB. Após o o banco de dados alcançar esse tamanho, será preciso adicionar mais 100 unidades de processamento ao para permitir que o banco de dados cresça. Caso contrário, as gravações no banco de dados podem ser recusados. Para mais informações, consulte Recomendações para a utilização do armazenamento do banco de dados.
Para uma experiência de crescimento tranquila, adicione capacidade de computação antes do limite seu banco de dados.
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
tem dois índices secundários, a exclusão de um intervalo de linhas na tabela conta como 1
mutação da tabela, mais 2 mutações para cada linha que é excluída porque
as linhas no índice secundário podem estar espalhadas pelo espaço da chave, tornando
é impossível para o Spanner chamar uma única operação de exclusão de intervalo
í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.
Os fluxos de alterações não adicionam mutações que contam para esse limite.
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.
6. Fluxo de alterações que observa uma tabela ou um banco de dados inteiro implicitamente observa cada coluna dessa tabela ou banco de dados e, portanto, conta em direção a esse limite.
7. Esse limite se aplica a leitores simultâneos dos mesmos fluxo de alterações partição, sejam os leitores os pipelines do Dataflow ou consultas diretas de API.
8. Os limites padrão variam de acordo com o projeto e a região. Para mais informações, consulte Monitorar e gerenciar Uso de cota do Data Boost.
9. A maioria das partições tem 20 milhões de linhas por nó,
ou ao atingir um limite estabelecido. Partições que usam us-west4
, nam10
,
e nam-eur-asia1
têm 10 milhões de linhas por
o limite de nós.