Visão geral do cache de dados,Visão geral do cache de dados,Visão geral do cache de dados,Visão geral do cache de dados

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.