Descripción general de la caché de datos

Esta página proporciona una descripción general del caché de datos, nuestras recomendaciones para elegir cargas de trabajo en las que habilitar el caché de datos y las limitaciones de usar un 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. Esta función amplía el conjunto de búferes de MySQL para usar tanto la memoria como la SSD local.

Puede habilitar la caché de datos al crear una instancia . También puede habilitarla o deshabilitarla en una instancia existente con un tiempo de inactividad prácticamente nulo . Para cambiar la configuración de la caché de datos en su instancia, consulte "Editar una instancia" y "Configuración de la instancia" .

Cuando habilita el caché de datos en su instancia, así es como Cloud SQL procesa las solicitudes de lectura y escritura:

  • Solicitud de lectura: Cloud SQL prioriza la lectura de datos de la memoria principal, seguida de la caché de datos y, finalmente, 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 simultáneamente los escribe en el caché de datos.

Recomendaciones

La caché de datos ofrece ventajas de rendimiento para ciertos tipos de cargas de trabajo. Recomendamos habilitar la caché de datos para los siguientes tipos de cargas de trabajo:

  • Cargas de trabajo donde el conjunto de datos de trabajo no cabe en la memoria principal.

    El uso de una caché de datos ofrece el máximo rendimiento cuando el conjunto de datos de trabajo completo 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 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 vCPU.

    El uso de un caché de datos generalmente proporciona más beneficios de rendimiento para cargas de trabajo con 16 o más vCPU.

  • Cargas de trabajo con más operaciones de lectura que operaciones de escritura.

    Utilice un caché de datos para cargas de trabajo que se componen predominantemente de operaciones de lectura.

Limitaciones

  • Cuando un caché de datos se llena, elimina los datos almacenados en función del análisis utilizado menos recientemente para dar cabida a actualizaciones posteriores del caché de datos.
  • Si se produce un apagado o 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 produce un apagado inesperado, como en una conmutación por error, se perderá el contenido de la caché de datos. Esto puede reducir el rendimiento mientras se rellena la caché de datos.