Panoramica della cache di dati

Questa pagina fornisce una panoramica della cache di dati, i nostri consigli sulla scelta dei carichi di lavoro su cui abilitarla e le limitazioni dell'utilizzo di una cache di dati.

La cache dei dati è una funzionalità facoltativa che archivia 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 pool di buffer MySQL per utilizzare sia la memoria sia l'SSD locale.

Puoi abilitare la cache dei dati quando crei un'istanza.

Quando abiliti la cache dei dati sulla tua istanza, Cloud SQL elabora le richieste di lettura e scrittura in questo 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 nello spazio di archiviazione dell'istanza e, contemporaneamente, li scrive nella cache dei dati.

Suggerimenti

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

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

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

  • Carichi di lavoro con 16 o più vCPU.

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

  • Carichi di lavoro 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 di dati è piena, i dati archiviati vengono rimossi in base all'analisi utilizzata meno di recente per includere gli aggiornamenti successivi alla cache dei dati.
  • Se si verifica un arresto o un riavvio attivati dall'utente o dal sistema, i contenuti della cache di dati sono disponibili al riavvio. Tuttavia, se l'istanza principale esegue la manutenzione o si arresta in modo imprevisto, ad esempio in un'operazione di failover, i contenuti della cache dei dati andranno persi. Ciò può ridurre le prestazioni mentre la cache dei dati viene recompilata.

  • La cache dei dati non archivia i log di ripetizione e i log binari.