Descripción general de la residencia de datos

En esta página, se describe la residencia de los datos de Spanner.

Spanner cumple con los requisitos normativos y de cumplimiento de la residencia de datos, ya que te permite especificar las ubicaciones geográficas (regiones) en las que se almacenan los datos de Spanner.

Las siguientes definiciones se aplican a esta página:

Compromisos de residencia de datos

Los compromisos de residencia de los datos en Spanner difieren para las bases de datos que no usan la partición geográfica en comparación con las bases de datos que sí la usan.

Bases de datos que no usan la partición geográfica

Para las bases de datos que no usan el particionamiento geográfico, Spanner proporciona compromisos de residencia de datos a nivel de la base de datos de acuerdo con las Condiciones del Servicio deGoogle Cloud .

Bases de datos que usan el particionamiento geográfico

Para las bases de datos que usan el particionamiento geográfico, Spanner proporciona compromisos de residencia de datos a nivel de la ubicación. Para cada posición, puedes seleccionar una ubicación regional o multirregional específica, como se indica en la página de ubicaciones deGoogle Cloud . Spanner almacena tus datos en reposo solo dentro de la región o multirregión seleccionada, con las siguientes limitaciones:

  • Un pequeño subconjunto de claves primarias, valores de columnas indexadas y valores de columnas de clave externa (para tablas de ubicación y de no ubicación) se usan como límites de división, que podrían almacenarse en la ubicación predeterminada.
  • Las estadísticas y la información de observabilidad de los rangos de claves que se usan para el visualizador de claves, las claves que experimentan una alta contención de bloqueo y las estadísticas de consultas se almacenan en la ubicación predeterminada.
  • Las estadísticas a nivel de columna que se usan para la optimización de consultas se almacenan en la ubicación predeterminada.

Los siguientes son intencionales:

  • Las claves primarias de la tabla de ubicación se usan para enrutar el tráfico y se pueden almacenar en la ubicación predeterminada. Si esto te preocupa, considera usar UUID u otras claves que no estén dentro del alcance de la residencia de los datos.
  • Los índices intercalados heredan la ubicación de la fila superior. Los índices globales (incluidas las claves y los valores de almacenamiento) se colocan en la ubicación predeterminada.
  • Los índices de respaldo de claves externas se colocan en la ubicación predeterminada.
  • Si cambias la clave de ubicación de una fila, el movimiento de datos se produce de forma asíncrona. La fila puede tardar horas en moverse a la ubicación nueva. Incluso después de que los datos estén disponibles y se entreguen desde la ubicación nueva, la eliminación de datos de la ubicación anterior está sujeta al Google Cloud proceso de eliminación de datos.

Encriptación de la residencia de datos

De forma predeterminada, Spanner encripta los datos de los clientes en reposo. Spanner controla la encriptación por ti sin que debas realizar ninguna acción adicional. Esta opción se denomina Encriptación predeterminada de Google. De forma predeterminada, Google usa claves de encriptación de la misma ubicación en la que residen tus datos.

Si deseas controlar tus claves de encriptación, puedes usar claves de encriptación administradas por el cliente (CMEK) en Cloud Key Management Service con servicios integrados en CMEK, incluido Spanner. Cuando uses CMEK, debes seleccionar claves en la misma ubicación en la que residen tus datos. Para obtener más información, consulta Descripción general de las claves de encriptación administradas por el cliente (CMEK).