Información general sobre la caché de datos

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 la caché de páginas del SO para usar tanto la memoria como la SSD local.

Puedes habilitar la caché de datos cuando creas una instancia. 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 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.
  • 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 rellenar la caché de datos:
    • Mantenimiento planificado
    • Un cierre inesperado (detener la instancia)
    • Una actualización de versión principal
    • La instancia cambia de zonal a regional o de regional a zonal
    • Un cambio en el tipo de máquina de la instancia
  • El número 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, a nivel de tabla o de consulta).