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 datos en Spanner difieren para las bases de datos que no usan la partición geográfica en comparación con las que sí la usan.

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

En el caso de las bases de datos que no usan la partición geográfica, Spanner proporciona compromisos de residencia de datos a nivel de la base de datos según las Condiciones del Servicio deGoogle Cloud .

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

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

  • Un subconjunto pequeño de claves primarias, valores de columnas indexadas y valores de columnas de clave externa (para tablas de colocación y no de colocación) se usan como límites de división, que se pueden almacenar 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 la columna que se usan para la optimización de consultas se almacenan en la posición predeterminada.

Lo siguiente es de diseño:

  • Las claves primarias de la tabla de posiciones se usan para enrutar el tráfico y pueden almacenarse en la posición predeterminada. Si esto te preocupa, considera usar UUIDs o bien otras claves que no estén dentro del alcance de la residencia de 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 posición de una fila, el traslado de datos se realiza de forma asíncrona. Mover la fila a la ubicación nueva puede tardar horas. 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 del cliente 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 KMS con servicios integrados en CMEK, incluido Spanner. Cuando usas CMEK, debes seleccionar claves en la misma ubicación que la de tus datos. Para obtener más información, consulta la descripción general de las claves de encriptación administradas por el cliente (CMEK).