Questa pagina fornisce una panoramica della cache dei dati, i nostri consigli sulla scelta dei carichi di lavoro su cui abilitare la cache dei dati e le limitazioni dell'utilizzo di una 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.
Quando abiliti la cache dei dati sull'istanza, 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 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.
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 (interruzione dell'istanza)
Un upgrade della versione principale
L'istanza passa da zonale a regionale o da regionale a zonale
Una modifica al tipo di macchina per l'istanza
Il numero di core CPU determina la dimensione 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 di query) non è supportata.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["# Data cache overview\n\n\u003cbr /\u003e\n\n[MySQL](/sql/docs/mysql/data-cache \"View this page for the MySQL database engine\") \\| [PostgreSQL](/sql/docs/postgres/data-cache \"View this page for the PostgreSQL database engine\") \\| SQL Server\n\n\u003cbr /\u003e\n\n\n| **Note:** This page contains features related to Cloud SQL editions. For more information about Cloud SQL editions, see [Introduction to Cloud SQL editions](/sql/docs/sqlserver/editions-intro).\n\n\u003cbr /\u003e\n\nThis page provides an overview of data cache, our recommendations on choosing workloads on which to enable data cache,\nand the limitations of using a data cache.\n\nData cache is an optional feature that stores data pages on high-speed local solid state drives (SSD) to accelerate query processing. Data cache extends the OS page cache to use both the memory and the local SSD.\n\nYou can enable data cache when you [create an instance](/sql/docs/sqlserver/create-instance).\n\nTo change the data cache setting on your instance,\nsee [edit an instance](/sql/docs/sqlserver/edit-instance) and\n\n[instance settings](/sql/docs/sqlserver/instance-settings#data-cache-sqlserver).\n\n\nWhen you enable data cache on your instance, this is how Cloud SQL\nprocesses read and write requests:\n\n- Read request: Cloud SQL prioritizes reading data from the main memory,\n followed by the data cache, and then the instance's storage.\n This allows for the read operations to be processed with the lowest possible latency.\n\n- Write request: Cloud SQL commits the data to the instance's\n storage and simultaneously writes it to the data cache.\n\nRecommendations\n---------------\n\nData cache provides performance benefits for certain workload types.\nWe recommend that you enable data cache for the following workload types:\n\n- Workloads where the working dataset doesn't fit in the main memory. Using a data cache delivers maximum performance benefits when the entire working dataset can't fit in the instance's main memory.\n In this scenario, Cloud SQL stores the working dataset in the main memory and the data cache.\n The working dataset is generally smaller than the full dataset.\n\n- Workloads with more read operations than write operations. Use a data cache for workloads that are predominantly made up of read operations.\n\n| **Note:** When you switch an instance from Cloud SQL Enterprise Plus edition to Cloud SQL Enterprise edition, data cache is automatically disabled. Switching an instance to Cloud SQL Enterprise edition incurs some downtime.\n\nLimitations\n-----------\n\n- When a data cache becomes full, it removes the stored data based on the least recently used analysis to accommodate subsequent updates to the data cache.\n\n\u003c!-- --\u003e\n\n- The following operations on the instance erase the contents of the data cache and can lead to a drop in performance while the data cache is repopulated:\n - Planned maintenance\n - An unexpected shutdown (stopping the instance)\n - A major version upgrade\n - The instance switching from zonal to regional or from regional to zonal\n - A change to the machine type for the instance\n- The number of CPU cores determines the size of the SSD. You can't resize the SSD independently.\n- Fine-grained caching (for example, table-level caching or query-level caching) isn't supported.\n\n\u003c!-- --\u003e\n\n- The data cache doesn't use the [buffer pool extension](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/buffer-pool-extension?view=sql-server-ver16)."]]