Esta página fornece uma visão geral do cache de dados, nossas recomendações sobre como escolher cargas de trabalho nas quais habilitar o cache de dados e as limitações do uso de um cache de dados.
O cache de dados é um recurso opcional que armazena páginas de dados em unidades de estado sólido (SSD) locais de alta velocidade para acelerar o processamento de consultas. O cache de dados estende o cache de páginas do sistema operacional para usar tanto a memória quanto o SSD local.
Você pode habilitar o cache de dados ao criar uma instância . Você também pode habilitar ou desabilitar o cache de dados em uma instância existente com tempo de inatividade quase zero . Para alterar a configuração do cache de dados em sua instância, consulte Editar uma instância e
Quando você habilita o cache de dados na sua instância, é assim que o Cloud SQL processa solicitações de leitura e gravação:
Solicitação de leitura: o Cloud SQL prioriza a leitura de dados da memória principal, seguida pelo cache de dados e, por fim, pelo armazenamento da instância. Isso permite que as operações de leitura sejam processadas com a menor latência possível.
Solicitação de gravação: o Cloud SQL confirma os dados no armazenamento da instância e os grava simultaneamente no cache de dados.
Recomendações
O cache de dados oferece benefícios de desempenho para determinados tipos de carga de trabalho. Recomendamos que você habilite o cache de dados para os seguintes tipos de carga de trabalho:
- Cargas de trabalho em que o conjunto de dados de trabalho não cabe na memória principal.
O uso de um cache de dados proporciona o máximo de desempenho quando o conjunto de dados de trabalho inteiro não cabe na memória principal da instância. Nesse cenário, o Cloud SQL armazena o conjunto de dados de trabalho na memória principal e no cache de dados. O conjunto de dados de trabalho geralmente é menor que o conjunto de dados completo.
- Cargas de trabalho com mais operações de leitura do que operações de gravação.
Use um cache de dados para cargas de trabalho compostas predominantemente de operações de leitura.
Limitações
- Quando um cache de dados fica cheio, ele remove os dados armazenados com base na análise menos usada recentemente para acomodar atualizações subsequentes no cache de dados.
- As seguintes operações na instância apagam o conteúdo do cache de dados e podem levar a uma queda no desempenho enquanto o cache de dados é preenchido novamente:
- Manutenção planejada
- Um desligamento inesperado (parando a instância)
- Uma atualização de versão principal
- A mudança de instância de zonal para regional ou de regional para zonal
- Uma alteração no tipo de máquina para a instância
- O número de núcleos da CPU determina o tamanho do SSD. Não é possível redimensionar o SSD de forma independente.
- O cache de granularidade fina (por exemplo, cache em nível de tabela ou cache em nível de consulta) não é suportado.
- Se uma instância for interrompida, o conteúdo do cache de dados será perdido. Isso pode levar à redução do desempenho enquanto o cache de dados é repovoado conforme a instância é reiniciada.