Esta página oferece uma vista geral da cache de dados e recomendações para as cargas de trabalho que funcionam melhor quando a cache de dados está ativada. Esta página também lista as limitações da cache de dados.
A cache de dados é uma funcionalidade opcional que armazena páginas de dados em unidades de estado sólido (SSD) locais de alta velocidade para acelerar o processamento de consultas. A cache de dados expande o conjunto de buffers do MySQL para usar a memória e o SSD local. Por predefinição, a cache de dados é ativada automaticamente quando cria uma instância da edição Enterprise Plus do Cloud SQL. Se atualizar uma instância da edição Cloud SQL Enterprise para a edição Cloud SQL Enterprise Plus, a cache de dados é ativada automaticamente.
Se não quiser usar a cache de dados, pode desativá-la quando criar a instância da edição Cloud SQL Enterprise Plus ou quando atualizar uma instância da edição Cloud SQL Enterprise para a edição Cloud SQL Enterprise Plus. Pode desativar a cache de dados para uma instância da edição Cloud SQL Enterprise Plus existente com tempo de inatividade quase nulo. Para alterar a definição da cache de dados na sua instância, consulte editar uma instância e definições da instância.
Para instâncias com a cache de dados ativada, o Cloud SQL processa os pedidos de leitura e escrita da seguinte forma:
Pedido de leitura: o Cloud SQL dá prioridade à leitura de dados da memória principal, seguido da cache de dados e, em seguida, do armazenamento da instância. Isto permite que as operações de leitura sejam processadas com a menor latência possível.
Pedido de escrita: o Cloud SQL compromete os dados no armazenamento da instância e, simultaneamente, escreve-os na cache de dados.
Recomendações
A cache de dados oferece vantagens de desempenho para determinados tipos de carga de trabalho. Recomendamos que ative a cache de dados para os seguintes tipos de carga de trabalho:
- Fluxos de trabalho em que o conjunto de dados de trabalho não cabe na memória principal.
A utilização de uma cache de dados oferece as máximas vantagens de desempenho quando o conjunto de dados de trabalho completo 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 na cache de dados. Geralmente, o conjunto de dados de trabalho é mais pequeno do que o conjunto de dados completo.
- Cargas de trabalho com 16 ou mais vCPUs.
A utilização de uma cache de dados geralmente oferece mais vantagens 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 escrita.
Use uma cache de dados para cargas de trabalho que sejam predominantemente compostas por operações de leitura.
Limitações
- Quando uma cache de dados fica cheia, remove os dados armazenados com base na análise usada menos recentemente para acomodar as atualizações subsequentes à cache de dados.
- Se houver um encerramento ou um reinício acionado pelo utilizador ou pelo sistema, o conteúdo da cache de dados fica disponível no reinício. No entanto, se a instância principal realizar manutenção ou encontrar um encerramento inesperado, como numa operação de comutação por falha, o conteúdo da cache de dados é perdido. Isto pode levar a uma redução do desempenho enquanto a cache de dados é repovoada.