Práticas recomendadas

Nesta página, você verá as práticas recomendadas para conseguir melhor desempenho, durabilidade e disponibilidade do Cloud SQL.

Se ocorrerem problemas na sua instância do Cloud SQL, verifique o seguinte durante a solução de problemas:

Configuração e administração de instâncias

Prática recomendada Mais informações
Diretrizes operacionais As diretrizes operacionais ainda não estão disponíveis para instâncias do SQL Server, mas os mesmos princípios gerais se aplicam para garantir que suas instâncias sejam cobertas pelo SLA do Cloud SQL.
Configure uma janela de manutenção para sua instância principal para controlar quando as atualizações disruptivas podem ser feitas. Consulte Janela de manutenção.
Se você exclui e recria instâncias regularmente, use um carimbo de data e hora no ID da instância para aumentar a probabilidade de que novos IDs sejam utilizáveis. Não é possível reutilizar o código de uma instância por alguns dias após sua exclusão.
Não inicie uma operação administrativa antes que a operação anterior seja concluída.

As instâncias do Cloud SQL não aceitam uma nova solicitação de operação até que tenham concluído a operação anterior. Se você tentar iniciar uma nova operação antes do tempo, a solicitação falhará. Isso inclui reinicializações de instâncias.

O status da instância no Console do Cloud não mostra se uma operação está em execução. A marca de verificação verde indica apenas que a instância está no estado RUNNABLE. Para ver se há alguma operação em execução, acesse a guia Operações e verifique o status da operação mais recente.

Arquitetura de dados

Prática recomendada Mais informações
Quando possível, fragmente suas instâncias. Usar várias instâncias pequenas do Cloud SQL é melhor do que uma única instância grande. Gerenciar uma instância grande e monolítica apresenta desafios que não existem quando se usa um número maior de instâncias menores.
Não use muitas tabelas de banco de dados.

Muitas tabelas de banco de dados podem afetar o tempo de resposta da instância. Mais de 10.000 tabelas afetam sua cobertura de SLA. Para ver mais informações, consulte Diretrizes operacionais.

As diretrizes operacionais ainda não estão disponíveis para instâncias do SQL Server, mas os mesmos princípios gerais se aplicam.

Implementação do aplicativo

Prática recomendada Mais informações
Use boas práticas de gerenciamento de conexão, como o pooling de conexões e a retirada exponencial. Com essas técnicas, seu aplicativo aproveita melhor os recursos e torna mais fácil permanecer dentro dos limites de conexão do Cloud SQL. Para mais informações e amostras de código, consulte Como gerenciar conexões de banco de dados.
Teste a resposta do aplicativo às atualizações de manutenção, que podem acontecer a qualquer momento durante a janela de manutenção. Alterar o tipo de máquina de uma instância é o mais próximo de uma atualização de manutenção. Verifique se o aplicativo tenta se reconectar ao banco de dados usando a retirada exponencial, de preferência. Isso ocorre por pelo menos 10 minutos para garantir que o aplicativo retomará a operação após um evento de manutenção. Para mais informações, consulte Como gerenciar conexões de banco de dados.
Teste a resposta da sua aplicação a failovers, que podem acontecer a qualquer momento. É possível iniciar manualmente um failover usando o Console do Cloud, a ferramenta de linha de comando gcloud ou a API. Consulte Como iniciar um failover.
Evite transações grandes. Faça transações pequenas e curtas. Se for necessária uma grande atualização de banco de dados, faça isso em várias transações menores, em vez de em uma transação grande.
Se você estiver usando o Cloud SQL Proxy, verifique se sua versão é a mais recente. Consulte Como manter o Cloud SQL Proxy atualizado..

Importação e exportação de dados

Prática recomendada Mais informações
Acelere as importações para instâncias pequenas. Em instâncias pequenas, aumente o nível temporariamente para melhorar o desempenho ao importar conjuntos de dados grandes.
Se você estiver exportando dados para importação no Cloud SQL, certifique-se de usar o procedimento adequado. Consulte Como exportar dados de um servidor de banco de dados gerenciado externamente.

Backup e recuperação

Prática recomendada Mais informações
Proteja seus dados com a funcionalidade apropriada do Cloud SQL.

Backups e exportações são maneiras de fornecer redundância e proteção de dados. Cada uma protege contra diferentes cenários e complementam-se em uma estratégia robusta de proteção de dados.

Os backups são leves e fornecem uma forma de restaurar os dados na instância para o estado em que você fez o backup. No entanto, os backups têm algumas limitações. Se você excluir a instância, os backups também serão excluídos. Não é possível fazer backup de um único banco de dados ou tabela. E se a região em que a instância está localizada estiver indisponível, não será possível usar o backup para restaurá-la, nem mesmo em uma região disponível.

As exportações levam mais tempo para serem estruturadas. Isso ocorre porque um arquivo externo que pode ser usado para refazer seus dados é criado no Cloud Storage. Elas não serão afetadas se você excluir a instância. Além disso, é possível exportar apenas um único banco de dados ou até mesmo uma tabela, dependendo do formato de exportação escolhido.