En esta página, se proporciona una descripción general de la caché de datos, nuestras recomendaciones sobre cómo elegir 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 consultas. La caché de datos extiende el grupo de búferes de MySQL para usar la memoria y la 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 existente con un tiempo de inactividad casi nulo. Para cambiar la configuración de la caché de datos en tu instancia, consulta cómo editar una instancia y configuración de la instancia.
Cuando habilitas la caché de datos en tu instancia, así se procesan las solicitudes de lectura y escritura de Cloud SQL:
Solicitud de lectura: Cloud SQL prioriza la lectura de datos de la memoria principal, seguida de la caché de datos y, luego, del almacenamiento de la instancia. Esto permite que las operaciones de lectura se procesen con la menor latencia posible.
Solicitud de escritura: Cloud SQL confirma los datos en el almacenamiento de la instancia y los escribe en la caché de datos de forma simultánea.
Recomendaciones
La caché de datos proporciona beneficios de rendimiento para ciertos 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 los beneficios de rendimiento máximos cuando todo el conjunto de datos de trabajo no puede caber en la memoria principal de la instancia. En esta situación, Cloud SQL almacena el conjunto de datos de trabajo en la memoria principal y 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 CPU virtuales o más.
El uso de una caché de datos suele proporcionar más beneficios de rendimiento para las cargas de trabajo con 16 CPU virtuales o más.
- Cargas de trabajo con más operaciones de lectura que operaciones de escritura.
Usa una caché de datos para cargas de trabajo que, en su mayoría, constan de operaciones de lectura.
Limitaciones
- Cuando una caché de datos se llena, quita los datos almacenados en función del análisis de datos menos usados de forma reciente para adaptarse a las actualizaciones posteriores de la caché de datos.
- Si hay un cierre o un reinicio activado por el sistema o el usuario, el contenido de la caché de datos está disponible cuando se reinicia. Sin embargo, si la instancia principal realiza mantenimiento o se encuentra con un cierre inesperado, como en una operación de conmutación por error, el contenido de la caché de datos se pierde. Esto puede reducir el rendimiento mientras se vuelve a propagar la caché de datos.