Información general sobre la caché de datos

En esta página se ofrece una descripción general de la caché de datos y recomendaciones para las cargas de trabajo que funcionan mejor cuando la caché de datos está habilitada. En esta página también se indican las limitaciones de la 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 amplía la caché de páginas del SO para usar tanto la memoria como la unidad SSD local. De forma predeterminada, la caché de datos se habilita automáticamente cuando crea una instancia de la edición Enterprise Plus de Cloud SQL. Si actualizas una instancia de la edición Enterprise de Cloud SQL a la edición Enterprise Plus de Cloud SQL, la caché de datos se habilitará automáticamente.

Si no quieres usar la caché de datos, puedes inhabilitarla al crear la instancia de Cloud SQL Enterprise Plus o al actualizar una instancia de Cloud SQL Enterprise a Cloud SQL Enterprise Plus. Puedes inhabilitar la caché de datos de una instancia de la edición Cloud SQL Enterprise Plus con prácticamente ningún periodo de inactividad. Para cambiar el ajuste de caché de datos de tu instancia, consulta Editar una instancia y Ajustes de instancia.

En las instancias que tienen habilitada la caché de datos, 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).
  • Si se detiene una instancia, se pierde el contenido de la caché de datos. Esto puede provocar una reducción del rendimiento mientras se vuelve a rellenar la caché de datos al reiniciar la instancia.