Panoramica della cache dei dati

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 la cache delle pagine del sistema operativo per utilizzare sia la memoria sia l'unità SSD locale.

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

Quando attivi la cache dei dati nell'istanza, Cloud SQL elabora le richieste di lettura e scrittura nel seguente modo:

  • Richiesta di lettura: Cloud SQL assegna la priorità alla lettura dei dati dalla memoria principale, seguito dalla cache dei dati e poi dallo spazio di archiviazione dell'istanza. 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 nello spazio di archiviazione dell'istanza e contemporaneamente li scrive 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 attivare 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 i massimi vantaggi in termini di prestazioni quando l'intero set di dati funzionante non è adatto alla 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 più operazioni di lettura rispetto a quelle 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.
  • Le seguenti operazioni sull'istanza cancellano i contenuti della cache dei dati e possono comportare un calo delle prestazioni durante il ricoprimento della cache dei dati:
    • Manutenzione pianificata
    • Un arresto imprevisto (arresto dell'istanza)
    • Un upgrade della versione principale
    • Il passaggio dell'istanza da regionale a regionale o regionale
    • Una modifica al tipo di macchina per l'istanza
  • Il numero di core della CPU determina la dimensione dell'SSD. Non puoi ridimensionare l'unità SSD in modo indipendente.
  • La memorizzazione nella cache a livello granulare (ad es. la memorizzazione nella cache a livello di tabella o di query) non è supportata.
  • Se un'istanza viene arrestata, i contenuti della cache dei dati andranno persi. Ciò può ridurre le prestazioni mentre la cache dei dati viene ricompilata al riavvio dell'istanza.