Présentation de la résidence des données

Cette page décrit la résidence des données pour Spanner.

Spanner répond aux exigences de conformité et de réglementation en matière de résidence des données en vous permettant de spécifier les emplacements géographiques (régions) où les données Spanner sont stockées.

Les définitions suivantes s'appliquent à cette page :

Engagements de résidence des données

Les engagements de résidence des données dans Spanner diffèrent pour les bases de données qui n'utilisent pas le partitionnement géographique et celles qui l'utilisent.

Bases de données qui n'utilisent pas le partitionnement géographique

Pour les bases de données qui n'utilisent pas le partitionnement géographique, Spanner fournit des engagements de résidence des données au niveau de la base de données, conformément aux Conditions d'utilisation deGoogle Cloud .

Bases de données qui utilisent le partitionnement géographique

Pour les bases de données qui utilisent le partitionnement géographique, Spanner fournit des engagements de résidence des données au niveau de l'emplacement. Pour chaque emplacement, vous pouvez sélectionner une région ou un emplacement multirégional spécifique, comme indiqué sur la page des emplacementsGoogle Cloud . Spanner ne stocke vos données au repos que dans la région ou la multirégion sélectionnée, avec les limites suivantes :

  • Un petit sous-ensemble de clés primaires, de valeurs de colonnes indexées et de valeurs de colonnes de clés étrangères (pour les tables de placement et les tables sans placement) est utilisé comme limites de division, qui peuvent être stockées dans l'emplacement par défaut.
  • Les statistiques et les informations d'observabilité pour les plages de clés utilisées pour le visualiseur de clés, les clés subissant une concurrence de verrouillage élevée et les statistiques de requête sont stockées dans l'emplacement par défaut.
  • Les statistiques au niveau des colonnes utilisées pour l'optimisation des requêtes sont stockées dans l'emplacement par défaut.

Les éléments suivants sont intentionnels :

  • Les clés primaires de la table d'emplacement sont utilisées pour acheminer le trafic et peuvent être stockées dans l'emplacement par défaut. Si cela vous pose problème, envisagez d'utiliser des UUID ou d'autres clés qui ne sont pas concernées par la résidence des données.
  • Les index entrelacés héritent de l'emplacement de la ligne parente. Les index globaux (y compris les clés et les valeurs de stockage) sont placés dans l'emplacement par défaut.
  • Les index de soutien des clés étrangères sont placés dans l'emplacement par défaut.
  • Si vous modifiez la clé d'emplacement d'une ligne, le déplacement des données s'effectue de manière asynchrone. Le déplacement de la ligne vers le nouvel emplacement peut prendre plusieurs heures. Même une fois que les données sont disponibles et diffusées à partir du nouvel emplacement, la suppression des données de l'ancien emplacement est soumise au processus de suppression des donnéesGoogle Cloud .

Chiffrement de la résidence des données

Par défaut, Spanner chiffre les données client au repos. Spanner gère le chiffrement sans intervention de votre part. Cette option est appelée chiffrement par défaut de Google. Par défaut, Google utilise des clés de chiffrement provenant du même emplacement que celui où résident vos données.

Si vous souhaitez contrôler vos clés de chiffrement, vous pouvez utiliser des clés de chiffrement gérées par le client (CMEK) dans Cloud Key Management Service avec des services bénéficiant d'une intégration des CMEK, y compris Spanner. Lorsque vous utilisez des CMEK, vous devez sélectionner des clés situées au même emplacement que vos données. Pour en savoir plus, consultez Présentation des clés de chiffrement gérées par le client (CMEK).