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 la caché de la página del SO para usar la memoria y la SSD local.
Puedes habilitar la caché de datos cuando creas una 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 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.
- Las siguientes operaciones en la instancia borran el contenido de la caché de datos y pueden provocar una disminución del rendimiento mientras se vuelve a propagar la caché de datos:
- Mantenimiento planificado
- Un apagado inesperado (detención de la instancia)
- Una actualización de la versión principal
- Un cambio de la instancia de zonal a regional o de regional a zonal
- Un cambio en el tipo de máquina de la instancia
- La cantidad de núcleos de CPU determina el tamaño del SSD. No puedes cambiar el tamaño del SSD de forma independiente.
- No se admite el almacenamiento en caché detallado (por ejemplo, el almacenamiento en caché a nivel de tabla o a nivel de consulta).
- Si se detiene una instancia, se pierde el contenido de la caché de datos. Esto puede provocar una disminución del rendimiento mientras se vuelve a propagar la caché de datos cuando se reinicia la instancia.