Questa pagina fornisce una panoramica della cache di dati, i nostri consigli per la scelta dei carichi di lavoro su cui attivarla e i limiti dell'utilizzo di una cache di 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 pool di buffer MySQL per utilizzare sia la memoria sia l'SSD locale.
Puoi attivare la cache dei dati quando crei un'istanza.
Quando abiliti la cache dei dati sull'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, followed by the data cache, and then the instance's storage. In questo modo, le operazioni di lettura vengono elaborate con la latenza più bassa possibile.
Richiesta di scrittura: Cloud SQL esegue il commit dei dati nell'istanza nello spazio di archiviazione e lo scrive contemporaneamente nella cache dei dati.
Consigli
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 di lavoro non è compatibile con la memoria principale.
L'utilizzo di una cache di dati offre il massimo dei vantaggi in termini di prestazioni quando l'intero set di dati di lavoro non può essere inserito 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 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 i carichi di lavoro con 16 o più vCPU.
- Carichi di lavoro con più operazioni di lettura rispetto alle operazioni di scrittura.
Utilizza una cache dei dati per carichi di lavoro costituiti prevalentemente da operazioni di lettura.
Limitazioni
- Quando una cache di dati è piena, vengono rimossi i dati archiviati in base all'utilizzo meno recente per supportare i successivi aggiornamenti della 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 rileva in caso di arresto imprevisto, ad esempio in un'operazione di failover, i contenuti della cache dati vanno persi. Ciò può comportare una riduzione delle prestazioni durante il ricompilazione della cache dei dati.