En esta página se ofrece una descripción general de la caché de datos, nuestras recomendaciones sobre las cargas de trabajo en las que habilitar la caché de datos y las limitaciones de usar una caché de datos.
La caché de datos es una función opcional que almacena páginas de datos en unidades de estado sólido (SSD) locales de alta velocidad para acelerar el procesamiento de las consultas. La caché de datos amplía el grupo de búferes de MySQL para usar tanto la memoria como el SSD local.
Puedes habilitar la caché de datos cuando creas una instancia. También puedes habilitar o inhabilitar la caché de datos en una instancia con un tiempo de inactividad casi nulo. Para cambiar el ajuste de caché de datos de tu instancia, consulta Editar una instancia y Ajustes de instancia.
Cuando habilitas la caché de datos en tu instancia, Cloud SQL procesa las solicitudes de lectura y escritura de la siguiente manera:
Solicitud de lectura: Cloud SQL prioriza la lectura de datos de la memoria principal, seguida de la caché de datos y, a continuación, del almacenamiento de la instancia. De esta forma, las operaciones de lectura se procesan con la latencia más baja posible.
Solicitud de escritura: Cloud SQL confirma los datos en el almacenamiento de la instancia y, al mismo tiempo, los escribe en la caché de datos.
Recomendaciones
La caché de datos ofrece ventajas de rendimiento para determinados tipos de cargas de trabajo. Te recomendamos que habilites la caché de datos para los siguientes tipos de cargas de trabajo:
- Cargas de trabajo en las que el conjunto de datos de trabajo no cabe en la memoria principal.
El uso de una caché de datos ofrece las máximas ventajas de rendimiento cuando todo el conjunto de datos de trabajo no cabe en la memoria principal de la instancia. En este caso, Cloud SQL almacena el conjunto de datos de trabajo en la memoria principal y en la caché de datos. El conjunto de datos de trabajo suele ser más pequeño que el conjunto de datos completo.
- Cargas de trabajo con 16 o más vCPUs.
Por lo general, el uso de una caché de datos ofrece más ventajas de rendimiento en cargas de trabajo con 16 o más vCPUs.
- Cargas de trabajo con más operaciones de lectura que de escritura.
Usa una caché de datos para cargas de trabajo que se compongan principalmente de operaciones de lectura.
Limitaciones
- Cuando una caché de datos se llena, elimina los datos almacenados basándose en el análisis de los menos usados recientemente para dar cabida a las actualizaciones posteriores de la caché de datos.
- Si se produce un apagado o un reinicio activado por el usuario o el sistema, el contenido de la caché de datos estará disponible al reiniciar. Sin embargo, si la instancia principal realiza tareas de mantenimiento o se apaga de forma inesperada (por ejemplo, en una operación de conmutación por error), se perderá el contenido de la caché de datos. Esto puede provocar una reducción del rendimiento mientras se vuelve a rellenar la caché de datos.