Esta página fornece uma visão geral do cache de dados, nossas recomendações sobre como escolher cargas de trabalho para ativar 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ágina do SO para usar a memória e o SSD local.
Você pode ativar o cache de dados ao criar uma instância.
Quando você ativa o cache de dados em 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, seguidas pelo cache de dados e 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ê ative 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 oferece os benefícios máximos de desempenho quando todo o conjunto de dados de trabalho não cabe na memória principal da instância. Neste 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 funcional 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 por 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 as atualizações subsequentes.
- As operações a seguir 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 encerramento inesperado (interrupção da instância)
- Um upgrade de versão principal
- A instância que muda de zonal para regional ou de regional para zonal
- Uma mudança no tipo de máquina da instância
- O número de núcleos da CPU determina o tamanho do SSD. Não é possível redimensionar o SSD de maneira independente.
- O armazenamento em cache de granularidade fina (por exemplo, no nível da tabela ou da consulta) não é aceito.
- O cache de dados não usa a extensão do pool de buffers.