Vista geral da cache de dados

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 a cache de páginas do SO para usar a memória e o SSD local. Pode ativar a cache de dados quando criar uma instância da edição Cloud SQL Enterprise Plus. 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 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.
  • As seguintes operações na instância apagam o conteúdo da cache de dados e podem levar a uma diminuição no desempenho enquanto a cache de dados é repovoada:
    • Manutenção planeada
    • Um encerramento inesperado (parar a instância)
    • Uma atualização da versão principal
    • A instância muda de zonal para regional ou de regional para zonal
    • Uma alteração ao tipo de máquina da instância
  • O número de núcleos da CPU determina o tamanho do SSD. Não pode redimensionar o SSD de forma independente.
  • O armazenamento em cache detalhado (por exemplo, o armazenamento em cache ao nível da tabela ou ao nível da consulta) não é suportado.