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 pool de buffer do MySQL 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 16 ou mais vCPUs.
O uso de um cache de dados geralmente oferece mais benefícios de desempenho para cargas de trabalho com 16 ou mais vCPUs.
- 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.
Se houver um encerramento ou reinicialização acionado pelo usuário ou pelo sistema, o conteúdo do cache de dados estará disponível na reinicialização. No entanto, se a instância principal realizar uma manutenção ou encontrar um encerramento inesperado, como em uma operação de failover, o conteúdo do cache de dados será perdido. Isso pode reduzir o desempenho enquanto o cache de dados é preenchido novamente.
O cache de dados não armazena registros de refazer e registros binários.