Panoramica della cache dei dati

Questa pagina fornisce una panoramica della cache dei dati e consigli per i carichi di lavoro che funzionano meglio quando la cache dei dati è abilitata. Questa pagina elenca anche le limitazioni della cache dei dati.

La cache dei dati è una funzionalità facoltativa che memorizza le pagine di dati su unità a stato solido (SSD) locali ad alta velocità per accelerare l'elaborazione delle query. La cache dei dati estende il buffer pool MySQL per utilizzare sia la memoria che l'SSD locale. Per impostazione predefinita, la cache dei dati viene attivata automaticamente quando crei un'istanza Cloud SQL Enterprise Plus. Se esegui l'upgrade di un'istanza Cloud SQL Enterprise alla versione Cloud SQL Enterprise Plus, la cache dei dati viene abilitata automaticamente.

Se non vuoi utilizzare la cache dei dati, puoi disattivarla quando crei l'istanza Cloud SQL Enterprise Plus o quando esegui l'upgrade di un'istanza Cloud SQL Enterprise alla versione Cloud SQL Enterprise Plus. Puoi disattivare la cache dei dati per un'istanza Cloud SQL Enterprise Plus esistente con tempi di inattività quasi azzerati. Per modificare l'impostazione della cache dei dati nell'istanza, consulta Modificare un'istanza e Impostazioni dell'istanza.

Per le istanze con la cache dei dati abilitata, Cloud SQL elabora le richieste di lettura e scrittura nel seguente modo:

  • Richiesta di lettura: Cloud SQL dà la priorità alla lettura dei dati dalla memoria principale, seguita dalla cache dei dati e poi dallo spazio di archiviazione dell'istanza. Ciò consente di elaborare le operazioni di lettura con la latenza più bassa possibile.

  • Richiesta di scrittura: Cloud SQL esegue il commit dei dati nell'archiviazione dell'istanza e li scrive contemporaneamente nella cache dei dati.

Consigli

La cache dei dati offre vantaggi in termini di prestazioni per determinati tipi di workload. Ti consigliamo di attivare la cache dei dati per i seguenti tipi di workload:

  • Carichi di lavoro in cui il set di dati di lavoro non rientra nella memoria principale.

    L'utilizzo di una cache dei dati offre i massimi vantaggi in termini di prestazioni quando l'intero set di dati di lavoro non può essere contenuto nella memoria principale dell'istanza. In questo scenario, Cloud SQL archivia il set di dati di lavoro nella memoria principale e nella cache dei dati. Il set di dati di lavoro è in genere più piccolo del set di dati completo.

  • Workload con 16 o più vCPU.

    L'utilizzo di una cache dei dati in genere offre maggiori vantaggi in termini di prestazioni per i carichi di lavoro con 16 o più vCPU.

  • Workload con più operazioni di lettura che di scrittura.

    Utilizza una cache di dati per i carichi di lavoro costituiti principalmente da operazioni di lettura.

Limitazioni

  • Quando una cache dei dati è piena, rimuove i dati archiviati in base all'analisi utilizzata meno di recente per ospitare gli aggiornamenti successivi alla cache dei dati.
  • Se si verifica un arresto o un riavvio attivato dall'utente o dal sistema, i contenuti della cache dei dati sono disponibili al riavvio. Tuttavia, se l'istanza principale esegue la manutenzione o si verifica un arresto imprevisto, ad esempio in un'operazione di failover, i contenuti della cache dei dati vengono persi. Ciò può comportare una riduzione delle prestazioni durante il riempimento della cache dei dati.