Questa pagina fornisce una panoramica della cache dei dati e consigli sui workload 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 la cache delle pagine del sistema operativo per utilizzare sia la memoria che l'SSD locale. Puoi abilitare la cache dei dati quando crei un'istanza della versione Cloud SQL Enterprise Plus. Per modificare l'impostazione della cache dei dati sull'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. In questo modo, le operazioni di lettura possono essere elaborate con la latenza più bassa possibile.
Richiesta di scrittura: Cloud SQL esegue il commit dei dati nello spazio di 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 abilitare la cache dei dati per i seguenti tipi di workload:
- Workload 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 memorizza il set di dati di lavoro nella memoria principale e nella cache dei dati. In genere, il set di dati di lavoro è più piccolo del set di dati completo.
- Workload con più operazioni di lettura che di scrittura.
Utilizza una cache dei dati per i workload composti principalmente da operazioni di lettura.
Limitazioni
- Quando una cache dei dati si riempie, rimuove i dati archiviati in base all'analisi di utilizzo meno recente per ospitare gli aggiornamenti successivi alla cache dei dati.
- Le seguenti operazioni sull'istanza cancellano i contenuti della cache dei dati e possono comportare un calo delle prestazioni durante il riempimento della cache dei dati:
- Manutenzione pianificata
- Un arresto imprevisto (arresto dell'istanza)
- Un upgrade della versione principale
- L'istanza passa da zonale a regionale o da regionale a zonale
- Una modifica del tipo di macchina per l'istanza
- Il numero di core della CPU determina le dimensioni dell'SSD. Non puoi ridimensionare l'SSD in modo indipendente.
- La memorizzazione nella cache granulare (ad esempio, la memorizzazione nella cache a livello di tabella o a livello di query) non è supportata.